이전 글에서는 php 배열의 길이를 구하는 방법을 소개했지만, 배열은 1차원 배열, 다차원 배열으로 나누어지므로 이번 글에서는 count의 구현 방법을 설명합니다. PHP에서 다차원 배열의 길이를 구합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
먼저 다음 프로그램의 결과를 살펴보겠습니다.
$numb=array( array(10,15,30),array(10,15,30),array(10,15,30) ); echo count($numb,1);
A.3
B.12
C.6
D.9
답은 B
카운트에 있습니다. 함수에서 mode가 COUNT_RECURSIVE(또는 1 )로 설정된 경우 다차원 배열의 배열 요소 수가 재귀적으로 계산됩니다(즉, 결과에서는 12). 모드가 설정되지 않은 경우 기본값은 0입니다. 다차원 배열(배열 내의 배열)은 감지되지 않습니다(결과 3).
가장 먼저 탐색해야 할 것은 외부 배열입니다2개의 요소("color1", "color2", "color3")가 있으며 이는 3입니다.
그런 다음 ("color1", "color2"를 탐색합니다. ", "color3") 배열 결과는 9개의 요소가 9입니다
결과는 3+9=12
입니다. 참고 예:
코드는 다음과 같습니다.
<?php $fruits = array ( array (1, 2,null,null, 5, 6), array (1, 2,null,null, 5, 6), ); echo(count($fruits[0])); ?>
배열을 다른 방식으로 정의한 경우, 예를 들면:
코드를 복사하세요. 코드는 다음과 같습니다.
<?php $fruits[0][0]=1; $fruits[0][3]=1; $fruits[0][4]=1; echo(count($fruits[0])); ?>
이 경우에는 3이 출력됩니다. 왜냐하면 PHP의 배열에서는 인덱스가 연속적일 필요가 없기 때문입니다. 참조 매뉴얼에는 다음 단락이 있습니다.
Array :
PHP
의 배열은 실제로 순서가 지정된 그래프입니다. 그래프는 값을 키에 매핑한 것입니다.
유형. 이 유형은 여러 가지 방법으로 최적화되어 있으므로 실제 배열이나 목록(벡터), 해시 테이블(그래프 구현), 사전, 세트, 스택, 큐 등으로 사용할 수 있습니다. 가능성
섹스. 다른 PHP 배열을 값으로 사용할 수 있으므로 트리를 쉽게 시뮬레이션할 수도 있습니다.
예:
2차원 또는 다차원 배열의 첫 번째 차원 길이를 구합니다. 예를 들어, 읽은 배열이 2차원 배열인 경우:
<?php $arr=array( 0=>array('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'), 1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM') ); ?>
$arr Length 배열을 계산하려고 합니다. 즉, 2차원 배열에는 뉴스 항목이 두 개만 있고 원하는 숫자도 2입니다. 그러나 다른 버전의 PHP에서 count($arr)를 사용하는 경우
나중에 php 매뉴얼에서 count 함수에 두 번째 매개변수가 있다는 것을 알 수 있는데, 이에 대한 설명은 다음과 같습니다.
count 함수에는 두 개의 매개변수가 있습니다.
0(또는 COUNT_NORMAL)은 기본값은 다차원 배열(배열 내의 배열)을 감지하지 않습니다.
1(또는 COUNT_RECURSIVE)은 다차원 배열을 감지합니다.
따라서 읽기 배열 $arr에 뉴스 정보가 포함되어 있는지 확인하려면 다음을 작성해야 합니다.
<?php if(is_array($arr) && count($arr,COUNT_NORMAL)>0 ) { ..... } else { ..... } ?>
다음과 같은 코드를 사용하여 함수를 테스트할 수 있습니다.
<?php $arr=array( 0=>array('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'), 1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM') ); echo '不统计多维数组:'.count($arr,0);//count($arr,COUNT_NORMAL) echo "<br/>"; echo '统计多维数组:'.count($arr,1);//count($arr,COUNT_RECURSIVE) ?>
요약:
이 기사는 2차원 또는 다중 차원의 1차원 길이를 얻는 문제를 해결했습니다. PHP의 차원 배열. PHP 배열의 길이를 알아내는 것이 매우 간단합니까? 도움이 되기를 바랍니다.
관련 권장 사항:
위 내용은 PHP에서 다차원 배열의 길이를 얻기 위해 count를 사용하는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!