この記事では、主にコードとテキストの形式で PHP 配列関数の詳細な説明を共有します。お役に立てれば幸いです。
配列
配列は複合型データに属します
配列は実際には順序付きマップです
分類
索引数组 数组的下标(key)是数字 关联数组 数组的下标(key)是字符串
インデックス配列であっても連想配列であっても完了ですキーで値を検索します。
インデックス付き配列を作成するarray() フォームを作成する
array(value1,value2,value3...)
// 通过array()创建下标连续的索引数组 $arr1 = array('A',2,false); 输出结果: Array ( [0] => A [1] => 2 [2] => ) false转换成空字符串
//创建手动指定下标的数组 $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 )
$arr = [value1,value2,value3...]
// []创建数组 $arr = ['A','B',true,2]; print_r($arr); 输出结果: Array ( [0] => A [1] => B [2] => 1 [3] => 2 )
range(min, max(, 步进制))
// range()例子 值为1-10 $arr = range(1,10,2); print_r($arr); 输出结果: Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 )
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('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],'<br/>'; } 输出结果: a,b,c,d
循环
for循环只能遍历下标连续
define()
只要value foreach (数组名称 as $value) key和value 都要 foreach (数组名称 as $key => $value)
例 forループ それが null の場合、count() は 0 を返します。 各ループ それぞれの走査時に、配列のコピーが操作されます。機能) 参照トラバーサルにより、反復特性が向上し、配列への変更はループに影響します (php7) 以上がPHPの配列関数の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。// php7新特性——foreach操作的是数组的副本
$arr = [0,1,2];
$ref =&$arr;
foreach($arr as $v){
echo $v,'<br/>';
// 老版本会删除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ループは
追加: 連続添字
のインデックス配列のみを走査できますcount() は配列内のパラメータの数を取得します