ホームページ  >  記事  >  バックエンド開発  >  PHPの配列関数の詳しい説明

PHPの配列関数の詳しい説明

小云云
小云云オリジナル
2018-03-30 11:24:422014ブラウズ

この記事では、主にコードとテキストの形式で PHP 配列関数の詳細な説明を共有します。お役に立てれば幸いです。

配列

  • 配列は複合型データに属します

  • 配列は実際には順序付きマップです

分類

索引数组     数组的下标(key)是数字

关联数组     数组的下标(key)是字符串

インデックス配列であっても連想配列であっても完了ですキーで値を検索します。

array() フォームを作成する

インデックス付き配列を作成する

array(value1,value2,value3...)

例 1

// 通过array()创建下标连续的索引数组
$arr1 = array('A',2,false); 

输出结果:
    Array ( [0] => A [1] => 2 [2] => )
    false转换成空字符串

例 2


//创建手动指定下标的数组
$arr2 = array(2=>'a',3=>true);

输出结果:
    Array ( [2] => a [3] => 1 )
連想配列を作成する
array(key1=>value1, key2=>value2, key3=>value3...)

// 定义关联数组
$userInfo = array(
    'username'=>'Tim',
    'age'=>23,
    'email'=>'404491216@qq.com'
);

print_r($userInfo);

输出结果:
    Array ( [username] => Tim 
            [age] => 23 
            [email] => 404491216@qq.com 
          )
[ ] form (5.4 の新機能)
$arr = [value1,value2,value3...]

Example

// []创建数组
$arr = ['A','B',true,2];
print_r($arr);

输出结果:
    Array ( [0] => A [1] => B [2] => 1 [3] => 2 )

rang()

は、連続した添え字を持つインデックス配列を作成するために使用されます。

range(min, max(, 步进制))

ステップ システム: 各値の差、デフォルトは 1 です。

Example

// range()例子  值为1-10
$arr = range(1,10,2);
print_r($arr);

输出结果:
    Array
        (
            [0] => 1
            [1] => 3
            [2] => 5
            [3] => 7
            [4] => 9
        )

compact()

compact('变量名')

は連想配列を作成するために使用されます。

まず外部変数で定義し、次に変数を渡して配列を生成します。

変数名は引用符で囲む必要があることに注意してください。

// compact()例子
$username = 'Tim';
$age = 23;
$email = 'xxx@xx.com';

// 注意,这里变量名需要用引号
$userInfo = compact('username','age','email');

输出结果:
    Array ( [username] => Tim [age] => 23 [email] => xxx@xx.com )
引号括起来。

例子

define(key,value)

define()

define('TEST1',array('a','b','c'));
print_r(TEST1);

输出结果:
    Array ( [0] => a [1] => b [2] => c )

例子

// 使用rang()快速创建数组
$arr = range('a','d');

for($i=0; $i<$len; $i++){
    echo $arr[$i],&#39;<br/>&#39;;
}

输出结果:
    a,b,c,d

循环

for循环

for循环只能遍历下标连续define()

只要value
foreach (数组名称 as $value)    

key和value 都要
foreach (数组名称 as $key => $value)

// php7新特性——foreach操作的是数组的副本
$arr = [0,1,2];
$ref =&$arr;

foreach($arr as $v){
    echo $v,&#39;<br/>&#39;;

    // 老版本会删除1,但php7操作的是副本,所以没影响
    unset($arr[1]);
}

foreach输出结果:
    0 1 2

// 都是0、2   因为1被删除了
var_dump($arr,$ref);  

var_dump输出结果:
array (size=2)
  0 => int 0
  2 => int 2
)

ループ

forループ

forループは連続添字のインデックス配列のみを走査できます

追加:

    count() は配列内のパラメータの数を取得します
  • それが null の場合、count() は 0 を返します。

  • rrreee

    各ループ

    rrreee
  • 注:
  • 空の配列を走査すると、ループ本体は実行されません

それぞれの走査時に、配列のコピーが操作されます。機能)

参照トラバーサルにより、反復特性が向上し、配列への変更はループに影響します (php7)

🎜🎜🎜例🎜rrreee🎜関連する推奨事項:🎜🎜🎜PHP でよく使用される配列関数の概要🎜🎜

以上がPHPの配列関数の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。