Heim >Backend-Entwicklung >PHP-Problem >PHP bestimmt, ob ein Array ein numerisches Array ist
PHP bestimmt, dass das Array ein numerisches Array ist
Spezifische Idee: Alle Schlüssel des Arrays abrufen: „array_keys()“
Durchlaufen Sie alle Schlüssel, um festzustellen, ob sie in der richtigen Reihenfolge sind, beginnend bei 0 und jeweils um eins erhöht.
Die spezifische Methode ist wie folgt: (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Beherrschung)
function _checkAssocArray($arr) { $index = 0; foreach (array_keys($arr) as $key) { if ($index++ != $key) return false; } return true; }
Die Logik ist sehr einfaches, assoziatives Array. Die Schlüssel werden nicht alle in der Reihenfolge 0, 1, 2, 3 ... aufsteigen. Wenn dies der Fall ist, gibt es keinen Unterschied zum numerischen Array. Behandeln Sie es einfach auf die gleiche Weise.
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
Das obige ist der detaillierte Inhalt vonPHP bestimmt, ob ein Array ein numerisches Array ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!