이 글은 주로 코드와 텍스트 형식으로 PHP 배열 함수에 대한 자세한 설명을 공유합니다. hay arrayayarray는 복합 유형 데이터에 속합니다. 실제로 인덱스 배열 또는 연관 배열이든, 주문 된 MAP
classification
索引数组 数组的下标(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 )
range(min, max(, 步进制))
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('变量名')
따옴표
로 묶어야 합니다. Example
// compact()例子 $username = 'Tim'; $age = 23; $email = 'xxx@xx.com'; // 注意,这里变量名需要用引号 $userInfo = compact('username','age','email'); 输出结果: Array ( [username] => Tim [age] => 23 [email] => xxx@xx.com )
define()
define(key,value)
define('TEST1',array('a','b','c')); print_r(TEST1); 输出结果: Array ( [0] => a [1] => b [2] => c )Loop
for loop
for 루프는 연속 첨자
의 인덱스 배열만 순회할 수 있습니다引号
括起来。
// 使用rang()快速创建数组 $arr = range('a','d'); for($i=0; $i<$len; $i++){ echo $arr[$i],'<br/>'; } 输出结果: a,b,c,d
只要value foreach (数组名称 as $value) key和value 都要 foreach (数组名称 as $key => $value)
// 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()는 배열의 매개변수 수를 가져옵니다. null인 경우 count()는 0을 반환합니다. 예위 내용은 PHP 배열 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!