Heim >Backend-Entwicklung >PHP-Problem >PHP bestimmt, ob ein Array ein numerisches Array ist

PHP bestimmt, ob ein Array ein numerisches Array ist

(*-*)浩
(*-*)浩Original
2019-09-21 10:25:044578Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn