PHP에서는 배열이 숫자 배열임을 확인합니다
구체적인 아이디어: 배열의 모든 키를 가져옵니다: "array_keys()"
모든 키를 탐색하여 다음에서 시작하여 각 키가 1씩 증가하는지 확인합니다. 0 순으로.
구체적인 방법은 다음과 같습니다. (권장 학습: 초보에서 마스터까지의 PHP 프로그래밍)
function _checkAssocArray($arr) { $index = 0; foreach (array_keys($arr) as $key) { if ($index++ != $key) return false; } return true; }
논리는 매우 간단하며 연관 배열의 키는 다음과 같은 순서로 모두 증가하지 않습니다. ,1,2,3... , 그렇다면 숫자 배열과 다르지 않으며 동일하게 처리될 수 있습니다.
function is_assoc($arr) { return array_keys($arr) !== range(0, count($arr) - 1); }
Test
$arr = array(1, 2, 3, 4, 5, 6, 7); print is_assoc($arr); // 输出false $arr = array("foo" => "bar", "bar" => "foo"); print is_assoc($arr); // 输出true $arr = array("foo" => "bar", 3, 4, 5); print is_assoc($arr); // 输出true
위 내용은 PHP는 배열이 숫자 배열인지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!