PHP의 배열 함수를 사용하면 배열에 액세스하고 조작할 수 있습니다. 단순 배열과 다차원 배열을 지원합니다. PHP 배열 기능은 PHP 코어의 필수적인 부분입니다. 이 기능을 사용하기 위해 설치가 필요하지 않습니다.
정의 및 사용법
array() 함수는 배열을 만드는 데 사용됩니다. PHP에는 세 가지 유형의 배열이 있습니다: 숫자 배열 - 숫자 ID 키가 있는 배열 연관 배열 - 지정된 키가 있고 각 키가 값과 연결되어 있는 배열 다차원 배열 - 하나 이상의 배열을 포함하는 배열 구문 숫자 배열의 구문: array(value1, value2, value3, etc.); 연관 배열의 구문: array(key=>value, key=>value, key=>value, etc.) 매개변수 설명 키 규정 키 이름(숫자); 값 또는 문자열). value는 키 값을 지정합니다. 기술 세부 정보 반환 값: 매개 변수 배열을 반환합니다. PHP 버전: 4+ 변경 로그: PHP 5.4부터 array() 대신 []를 사용하여 짧은 배열 구문을 사용할 수 있습니다. 예를 들어 $cars=["Volvo","BMW"]; 대신 $age라는 연관 배열을 생성합니다.
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; ?>
값을 탐색하고 인쇄합니다. 숫자 배열의 :
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
연관 배열의 값을 탐색하고 인쇄합니다:
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
다차원 배열 만들기:
<?php // 一个二维数组 $cars=array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); ?>
函数 | 描述 |
---|---|
array() | 创建数组。 |
array_change_key_case() | 返回其键均为大写或小写的数组。 |
array_chunk() | 把一个数组分割为新的数组块。 |
array_column() | 返回输入数组中某个单一列的值。 |
array_combine() | 通过合并两个数组(一个为键名数组,一个为键值数组)来创建一个新数组。 |
array_count_values() | 用于统计数组中所有值出现的次数。 |
array_diff() | 比较数组,返回两个数组的差集(只比较键值)。 |
array_diff_assoc() | 比较数组,返回两个数组的差集(比较键名和键值)。 |
array_diff_key() | 比较数组,返回两个数组的差集(只比较键名)。 |
array_diff_uassoc() | 比较数组,返回两个数组的差集(比较键名和键值,使用用户自定义的键名比较函数)。 |
array_diff_ukey() | 比较数组,返回两个数组的差集(只比较键名,使用用户自定义的键名比较函数)。 |
array_fill() | 用给定的键值填充数组。 |
array_fill_keys() | 用给定的指定键名的键值填充数组。 |
array_filter() | 用回调函数过滤数组中的元素。 |
array_flip() | 反转/交换数组中的键名和对应关联的键值。 |
array_intersect() | 比较数组,返回两个数组的交集(只比较键值)。 |
array_intersect_assoc() | 比较数组,返回两个数组的交集(比较键名和键值)。 |
array_intersect_key() | 比较数组,返回两个数组的交集(只比较键名)。 |
array_intersect_uassoc() | 比较数组,返回两个数组的交集(比较键名和键值,使用用户自定义的键名比较函数)。 |
array_intersect_ukey() | 比较数组,返回两个数组的交集(只比较键名,使用用户自定义的键名比较函数)。 |
array_key_exists() | 检查指定的键名是否存在于数组中。 |
array_keys() | 返回数组中所有的键名。 |
array_map() | 将用户自定义函数作用到给定数组的每个值上,返回新的值。 |
array_merge() | 把一个或多个数组合并为一个数组。 |
array_merge_recursive() | 递归地把一个或多个数组合并为一个数组。 |
array_multisort() | 对多个数组或多维数组进行排序。 |
array_pad() | 将指定数量的带有指定值的元素插入到数组中。 |
array_pop() | 删除数组中的最后一个元素(出栈)。 |
array_product() | 计算数组中所有值的乘积。 |
array_push() | 将一个或多个元素插入数组的末尾(入栈)。 |
array_rand() | 从数组中随机选出一个或多个元素,返回键名。 |
array_reduce() | 通过使用用户自定义函数,迭代地将数组简化为一个字符串,并返回。 |
array_replace() | 使用后面数组的值替换第一个数组的值。 |
array_replace_recursive() | 递归地使用后面数组的值替换第一个数组的值。 |
array_reverse() | 将原数组中的元素顺序翻转,创建新的数组并返回。 |
array_search() | 在数组中搜索给定的值,如果成功则返回相应的键名。 |
array_shift() | 删除数组中的第一个元素,并返回被删除元素的值。 |
array_slice() | 返回数组中的选定部分。 |
array_splice() | 把数组中的指定元素去掉并用其它值取代。 |
array_sum() | 返回数组中所有值的和。 |
array_udiff() | 比较数组,返回两个数组的差集(只比较键值,使用一个用户自定义的键名比较函数)。 |
array_udiff_assoc() | 比较数组,返回两个数组的差集(比较键名和键值,使用内建函数比较键名,使用用户自定义函数比较键值)。 |
array_udiff_uassoc() | 比较数组,返回两个数组的差集(比较键名和键值,使用两个用户自定义的键名比较函数)。 |
array_uintersect() | 배열을 비교하고 두 배열의 교집합을 반환합니다(사용자 정의 키 비교 함수를 사용하여 키 값만 비교합니다). |
array_uintersect_assoc() | 배열을 비교하고 두 배열의 교집합을 반환합니다(키 이름과 키 값을 비교하고, 내장 함수를 사용하여 키 이름을 비교하고, 사용자 정의 함수를 사용하여 키 값을 비교합니다). |
array_uintersect_uassoc() | 배열을 비교하고 두 배열의 교집합을 반환합니다(두 개의 사용자 정의 키 비교 함수를 사용하여 키 이름과 키 값을 비교합니다). |
array_unique() | 배열에서 중복된 값을 제거합니다. |
array_unshift() | 배열의 시작 부분에 하나 이상의 요소를 삽입합니다. |
array_values() | 배열의 모든 값을 반환합니다. |
array_walk() | 배열의 각 구성원에 사용자 함수를 적용합니다. |
array_walk_recursive() | 배열의 각 멤버에 사용자 함수를 재귀적으로 적용합니다. |
arsort() | 연관 배열을 키 값에 따라 내림차순으로 정렬합니다. |
asort() | 연관 배열을 키 값에 따라 오름차순으로 정렬합니다. |
compact() | 변수 이름과 해당 값을 포함하는 배열을 만듭니다. |
count() | 배열의 요소 수를 반환합니다. |
current() | 배열의 현재 요소를 반환합니다. |
each() | 배열의 현재 키/값 쌍을 반환합니다. |
end() | 배열의 내부 포인터가 마지막 요소를 가리킵니다. |
extract() | 배열의 변수를 현재 기호 테이블로 가져옵니다. |
in_array() | 지정된 값이 배열에 존재하는지 확인합니다. |
key() | 연관 배열에서 키 이름을 가져옵니다. |
krsort() | 연관 배열을 키 이름별로 내림차순으로 정렬합니다. |
ksort() | 연관 배열을 키 이름을 기준으로 오름차순으로 정렬합니다. |
list() | 배열의 값을 일부 배열 변수에 할당합니다. |
natcasesort() | "자연 정렬" 알고리즘을 사용하여 대소문자를 구분하지 않고 배열을 정렬합니다. |
natsort() | "자연 정렬" 알고리즘을 사용하여 배열을 정렬합니다. |
next() | 배열의 내부 포인터를 한 위치 뒤로 이동합니다. |
pos() | current()의 별칭입니다. |
prev() | 배열의 내부 포인터를 1비트 되감습니다. |
range() | 지정된 범위의 요소를 포함하는 배열을 만듭니다. |
reset() | 은 배열의 내부 포인터를 첫 번째 요소로 설정합니다. |
rsort() | 숫자 배열을 내림차순으로 정렬합니다. |
shuffle() | 배열의 요소를 무작위 순서로 다시 정렬합니다. |
sizeof() | count()의 별칭입니다. |
sort() | 숫자 배열을 오름차순으로 정렬합니다. |
uasort() | 사용자 정의 비교 함수를 사용하여 배열의 키 값을 정렬합니다. |
uksort() | 사용자 정의 비교 기능을 사용하여 배열의 키 이름을 정렬합니다. |
usort() | 사용자 정의 비교 함수를 사용하여 배열을 정렬합니다. |
위 내용은 PHP의 배열 배열의 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!