> 백엔드 개발 > PHP 튜토리얼 > php_php 팁에서 개수를 사용하여 다차원 배열의 길이를 얻는 방법

php_php 팁에서 개수를 사용하여 다차원 배열의 길이를 얻는 방법

WBOY
풀어 주다: 2016-05-16 20:33:31
원래의
1192명이 탐색했습니다.

이 기사의 예에서는 PHP에서 다차원 배열의 길이를 구하기 위해 계산하는 구현 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

먼저 다음 프로그램의 결과를 살펴보겠습니다.

코드 복사 코드는 다음과 같습니다.
$numb=array(
               배열(10,15,30), 배열(10,15,30), 배열(10,15,30)
);

에코 카운트($numb,1);

A.3
B.12
C.6
D.9
답은 B
count 함수에서 mode가 COUNT_RECURSIVE(또는 1)로 설정된 경우 다차원 배열의 배열 요소 수가 재귀적으로 계산됩니다(즉, 결과에서는 12). 모드가 설정되지 않은 경우 기본값은 0입니다. 다차원 배열(배열 내의 배열)은 감지되지 않습니다(결과 3).

가장 먼저 탐색해야 할 것은 외부 배열 배열이며, 두 개의 요소("color1", "color2", "color3")가 있으며 이는 3입니다.
그런 다음 ("color1", "color2", "color3") 배열을 순회하여 9개 요소, 즉 9개를 얻습니다
결과는 3 9=12

참고예:

코드 복사 코드는 다음과 같습니다.
$fruits = 배열(
배열(1, 2,null,null, 5, 6),
배열(1, 2,null,null, 5, 6),
);
echo(count($fruits[0]));
?>

배열이 다음과 같이 다른 방식으로 정의된 경우:

코드 복사 코드는 다음과 같습니다.
$fruits[0][0]=1;
$fruits[0][3]=1;
$fruits[0][4]=1;
echo(count($fruits[0]));
?>

이 경우 PHP의 배열에는 연속적인 인덱스가 필요하지 않기 때문에 3이 출력됩니다. 참조 매뉴얼에는 다음 단락이 있습니다.

배열:

PHP의 배열은 실제로 순서가 지정된 그래프입니다. 그래프는 값을 키에 매핑하는 유형입니다. 이 유형은 여러 가지 방법으로 최적화되어 있으므로 실제 배열이나 목록(벡터), 해시 테이블(그래프 구현), 사전, 세트, ​​스택, 큐 등으로 사용할 수 있습니다. 더 많은 가능성. 다른 PHP 배열을 값으로 사용할 수 있으므로 트리를 쉽게 시뮬레이션할 수도 있습니다.

예:

2차원 또는 다차원 배열의 첫 번째 차원 길이를 구합니다. 이는 일반적인 프로그램 판단입니다. 예를 들어, 읽은 배열은 2차원 배열입니다.

코드 복사 코드는 다음과 같습니다.
$arr=배열(
0=>array('제목' => '뉴스 1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'),
1=>array('제목' => '뉴스 2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM')
);
?>

$arr 배열의 길이를 계산하려면, 즉 2차원 배열에 뉴스가 2개만 있고 원하는 숫자도 2이지만, count($arr) 다른 버전의 PHP를 사용하면, 통계 결과가 다릅니다 ;

나중에 PHP 매뉴얼에서 count 함수에 두 번째 매개변수가 있다는 것을 발견했습니다.

count 함수에는 두 개의 매개변수가 있습니다:

0(또는 COUNT_NORMAL)이 기본값이며, 다차원 배열(배열 내의 배열)이 감지되지 않습니다.
1(또는 COUNT_RECURSIVE)은 다차원 배열을 감지하는 것입니다.

따라서 읽기 배열 $arr에 뉴스 정보가 포함되어 있는지 확인하려면 다음과 같이 작성해야 합니다.

코드 복사 코드는 다음과 같습니다.
if(is_array($arr) && count($arr,COUNT_NORMAL)>0 )
{
.....
} 그 밖의 {
.....
}
?>

다음과 같은 코드를 사용하여 함수를 테스트할 수 있습니다.

코드 복사 코드는 다음과 같습니다.
$arr=배열(
0=>array('제목' => '뉴스 1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'),
1=>array('제목' => '뉴스 2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM')
);
echo '다차원 배열을 계산하지 않습니다:'.count($arr,0);//count($arr,COUNT_NORMAL)
echo "
";
echo '통계적 다차원 배열:'.count($arr,1);//count($arr,COUNT_RECURSIVE)
?>

자, 이제 PHP에서 2차원 또는 다차원 배열의 1차원 길이를 구하는 문제가 해결되었습니다.

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿