누군가가 카운트 함수가 아래의 배열과 어떻게 작동하는지 설명해 주시겠습니까?연관 배열을 사용하는 PHP 카운트 함수
$a = array
(
"1" => "A",
1=> "B",
"C",
2 =>"D"
);
echo count($a);
누군가가 카운트 함수가 아래의 배열과 어떻게 작동하는지 설명해 주시겠습니까?연관 배열을 사용하는 PHP 카운트 함수
$a = array
(
"1" => "A",
1=> "B",
"C",
2 =>"D"
);
echo count($a);
count
작품 정확하게 당신이 기대하는 것처럼, 예를 들면 :이 네 요소가 원인
내 생각은, 출력 4 다음 코드 것 그것 counts all the elements in an array (or object). 그러나 네 가지 요소를 포함하는 배열에 대한 당신의 가정은 잘못된 것입니다 :
1 => "B"
이 "1" => "A"
을 덮어 쓰게됩니다.2 => "D"
을 할당하면 "C"는 2 => "C"
그래서 배열은 1 => "B"
및 2 => "D"
를 포함하고 count
2. 당신은이 print_r($a)
을 수행하여 사실이다 확인할 수 있습니다 이유입니다. 그러면
Array
(
[1] => B
[2] => D
)
http://www.php.net/manual/en/language.types.array.php을 다시 실행하십시오. 카운트가 재귀 배열
<?php
$food = array('fruits' => array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard', 'pea'));
// recursive count
echo count($food, COUNT_RECURSIVE); // output 8
// normal count
echo count($food); // output 2
?>
당신은 이해하기 위해이 예제를 사용할 수 있습니다 만, 따라서 카운트 당신은 요소를 덮어 쓰는 2를 돌려 그 두 요소가 배열의 내용을 보려면 다음을 사용하십시오.
print_r($a);
사용자가 만든 배열을 작동하는 방법