PHP bestimmt, ob ein Array ein numerisches Array ist

(*-*)浩
Freigeben: 2023-02-24 15:18:01
Original
4519 Leute haben es durchsucht

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;
    }
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage