2011-09-28 5 views

답변

26

count 작품 정확하게 당신이 기대하는 것처럼, 예를 들면 :이 네 요소가 원인

내 생각은, 출력 4 다음 코드 것 그것 counts all the elements in an array (or object). 그러나 네 가지 요소를 포함하는 배열에 대한 당신의 가정은 잘못된 것입니다 :

  • "1"1 같다, 그래서 1 => "B""1" => "A"을 덮어 쓰게됩니다.
  • 1을 정의했기 때문에 다음 숫자 인덱스는 2가됩니다. "C"를 덮어 쓴 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 

?> 

Source

5

당신은 이해하기 위해이 예제를 사용할 수 있습니다 만, 따라서 카운트 당신은 요소를 덮어 쓰는 2를 돌려 그 두 요소가 배열의 내용을 보려면 다음을 사용하십시오.

print_r($a); 
1

사용자가 만든 배열을 작동하는 방법

관련 문제