>백엔드 개발 >PHP 튜토리얼 >PHP에서 다차원 배열의 길이를 얻기 위해 count를 사용하는 예

PHP에서 다차원 배열의 길이를 얻기 위해 count를 사용하는 예

黄舟
黄舟원래의
2018-05-26 15:16:432427검색

이전 글에서는 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(&#39;title&#39; => &#39;新闻1&#39;, &#39;viewnum&#39; => 123, &#39;content&#39; => &#39;ZAQXSWedcrfv&#39;),
 1=>array(&#39;title&#39; => &#39;新闻2&#39;, &#39;viewnum&#39; => 99, &#39;content&#39; => &#39;QWERTYUIOPZXCVBNM&#39;)
);
?>

$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(&#39;title&#39; => &#39;新闻1&#39;, &#39;viewnum&#39; => 123, &#39;content&#39; => &#39;ZAQXSWedcrfv&#39;),
 1=>array(&#39;title&#39; => &#39;新闻2&#39;, &#39;viewnum&#39; => 99, &#39;content&#39; => &#39;QWERTYUIOPZXCVBNM&#39;)
);
echo &#39;不统计多维数组:&#39;.count($arr,0);//count($arr,COUNT_NORMAL)
echo "<br/>";
echo &#39;统计多维数组:&#39;.count($arr,1);//count($arr,COUNT_RECURSIVE)
?>

요약:

이 기사는 2차원 또는 다중 차원의 1차원 길이를 얻는 문제를 해결했습니다. PHP의 차원 배열. PHP 배열의 길이를 알아내는 것이 매우 간단합니까? 도움이 되기를 바랍니다.

관련 권장 사항:

PHP 배열 길이를 얻는 방법


PHP 배열 크기를 결정하는 방법(PHP 배열 길이)


php 배열, php 배열 길이_PHP 튜토리얼

위 내용은 PHP에서 다차원 배열의 길이를 얻기 위해 count를 사용하는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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