>  기사  >  백엔드 개발  >  PHP의 배열 배열의 자세한 예

PHP의 배열 배열의 자세한 예

PHP中文网
PHP中文网원래의
2017-10-27 08:52:391976검색

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[&#39;Peter&#39;] . " 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.