소개: 이 기사에서는 PHP 매뉴얼에서 배열에 대한 다양한 작업을 수행하는 데 사용되는 시스템 기능을 소개합니다. PHP에서 배열이 중요한 역할을 한다고 할 수 있으므로 아래에는 가장 일반적으로 사용되는 기능이 나열되어 있습니다. 것. 자세한 설명.
array_change_key_case — 모두 소문자 또는 대문자 문자열 키가 포함된 배열을 반환합니다.
array array_change_key_case ( array $input [, int $case ] )
$case는 CASE_UPPER 또는 CASE_LOWER일 수 있습니다(기본값)
$phpha = array('Home'=> 'http ://www.phpha.com', 'Blog'=>'http://blog.phpha.com')
$phpha_upper = array_change_key_case($phpha, CASE_UPPER)
$phpha_lower = array_change_key_case ($phpha, CASE_LOWER); //기본 케이스
print_r($phpha_lower)
?> //결과:
배열
[HOME] => http://www.phpha.com
[BLOG] => http://blog.phpha.com
)
배열
(
[홈] => http://www.phpha.com
[블로그] => http://blog.phpha.com
)
array_chunk — 배열을 여러 개로 분할
배열 array_chunk ( array $input , int $size [, bool $preserve_keys ] )
array_chunk()는 배열을 여러 배열로 분할하며, 각 배열의 셀 수는 크기에 따라 결정됩니다. 마지막 배열에는 몇 가지 더 적은 요소가 있을 수 있습니다. 결과 배열은 인덱스가 0부터 시작하는 다차원 배열의 셀입니다.
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
print_r(array_chunk($input_array, 2, TRUE));
?>
//结果:
배열
(
[0] => 배열
(
[0] => a
[1] => b
)
[1] => 배열
(
[0] => c
[1] => d
)
[2] => 배열
(
[0] => e
)
)
배열
(
[0] => 배열
(
[0] =>
[1] => b
)
[1] => 배열
(
[2] => c
[3] => d
)
[2] => 배열
(
[4] => e
)
)
array_combine — 한 배열의 값을 키로 하고 다른 배열의 값을 값으로 사용하여 배열을 만듭니다.
array array_combine ( array $keys , array $values )
키 배열의 값을 키 이름으로 사용하고 값의 값을 사용하여 배열을 반환합니다. 해당 값으로 배열합니다.
두 배열의 셀 수가 다르거나 배열이 비어 있으면 FALSE를 반환합니다.
$key = array('홈', '블로그')
$key2 = array('홈', '블로그' ', 'BBS');
$phpha = array('http://www.phpha.com', 'http://blog.phpha.com')
$phpha_combine = array_combine($key) , $phpha);
$phpha_combine_wrong = array_combine($key2, $phpha);
print_r($phpha_combine)
print_r($phpha_combine_wrong)
//결과 :
배열
(
[홈] => http://www.phpha.com
[블로그] => http://blog.phpha.com
)
// array_combine()이 두 번째로 오류를 보고한 것을 볼 수 있습니다. 이는 두 배열의 멤버 수가 동일하지 않음을 나타냅니다.
경고: 두 매개변수 모두 F에서 동일한 수의 요소를 가져야 합니다. 프로그램 파일PHPNOWhtdocsindex.php 31행
array array_count_values ( array $input )
array_count_values()는 입력 값을 사용하여 배열을 반환합니다. 배열을 키 이름으로 사용하면 이 값이 입력 배열에 나타나는 횟수가 값으로 사용됩니다.
$phpha = array('hello', 'world', 'tianya', 'hello', 'world')
$phpha_result = array_count_values($phpha);
print_r($phpha_result)
?>
//결과:
배열
(
[hello] =>
[world] => 2
[tianya] => 1
)
array_diff — 배열의 차이 계산
array_diff_key — 키 비교를 사용하여 배열의 차이 계산
array_diff_ukey — 키 비교 시 콜백 함수를 사용하여 배열의 차이 계산
array_diff_assoc — 인덱스 확인을 통해 배열의 차이 계산
array_diff_uassoc — 사용자 사용 -콜백 제공 배열의 차이를 계산하기 위해 인덱스 검사를 수행하는 함수
//array_diff()는 array1의 모든 값을 포함하는 배열을 반환합니다.
//다른 매개변수 배열에는 포함되지 않습니다. 키 이름은 변경되지 않습니다.
$array1 = array("a" => "녹색", "빨간색", "파란색", "빨간색")
$array2 = array("b" = > "녹색", "빨간색");
$result = array_diff($array1, $array2)
print_r($result)
// 결과:
배열
(
[1] => blue
)
//이 함수는 비교가 값이 아닌 키 이름을 기반으로 한다는 점을 제외하면 array_diff()와 동일합니다. .
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4); > $array2 = array('녹색' => 5, '파란색' => 6, '노란색' => 7, '청록색' => 8);print_r(array_diff_key($array1, $array2));
?>
//结果:
배열
(
[빨간색] => 2
[보라색] => 4
)
//주의사항 array_diff()는 서로 다른 이름으로 사용됩니다.
$array1 = array ("a" => "녹색", "b" => "갈색", "c" => "파란색", "빨간색");
$array2 = 배열("a" => "녹색", "노란색", "빨간색");
print_r(array_diff_assoc($array1, $array2));
?>
//结果:
배열
(
[b] => 갈색
[c] => 파란색
[0] => 빨간색
)
array_fill — 用给정적值填充数组
array_fill_keys — 키를 지정하여 배열을 값으로 채웁니다
array_filter —用回调函数过滤数组中的单元
function func_check($i){
return $i > 3? 참: 거짓;
}
$array1 = 배열(2, 3, 5, 6);
$array2 = array(NULL, '', 'hello');
$array3 = array_filter($array1, 'func_check');
$array4 = array_filter($array2);
//函数func_check()사용이 值,返回TRUE或FALSE
//返回TRUE,则$array1中的值则会返回且键name 不变,否则被过滤掉🎜 > print_r($array3);
//如果没有指定回调函数,则默认过滤掉array2中为等值为FALSE的成员
//进行类型转换。因此本函数常顾虑掉数组中的空成员。
print_r($array4);
?>
//결과:
배열
(
[2] => 5
[3] => 6
)
배열
(
[2] => hello
)
array_flip — 배열의 키와 값을 바꿉니다.
//동일한 값이 여러 번 나타나면 마지막 키 이름이 해당 값으로 사용되고 나머지는 모두 손실됩니다.
$trans = array("a" => 1, "b" => 1, "c" => 2)
$trans = array_flip($trans );
print_r($trans);
?>
//결과:
배열
(
[1] => b
[2] => ;c
)
array_intersect — 배열의 교집합 계산
array_intersect_assoc — 인덱스 검사로 배열의 교집합 계산
array_intersect_uassoc — 인덱스 검사로 배열의 교집합 계산, 콜백 함수로 인덱스 비교
array_intersect_key — 키 이름 비교를 사용하여 배열의 교집합 계산
array_intersect_ukey — 키 이름 비교를 위한 콜백 함수를 사용하여 배열의 교집합 계산
$array1 = array("a" => "녹색", "빨간색", "파란색");
$array2 = array("b" => "녹색", "노란색", "빨간색");
$result = array_intersect($array1, $array2);
print_r($result);
?>
//结果:
배열
(
[a] => 녹색
[0] => 빨간색
)
//array_intersect_assoc()과 array_intersect()의 차이점은 키 이름도 비교에 사용된다는 점입니다.
$array1 = array("a" => "녹색", "b" => "갈색", "c" => "파란색", "빨간색");
$array2 = array("a" => "녹색", "노란색", "빨간색")
$result = array_intersect_assoc($array1, $array2)
print_r($result) ;
?>
//결과:
배열
(
[a] => 녹색
)
위 내용은 PHP 매뉴얼 [9] – 배열 배열 기능에서 발췌한 내용입니다. 자세한 내용은 PHP 중국어 홈페이지(www.php)를 참고하세요. .cn)!