In PHP prüfen ob ein Array assoziativ ist

Ich wollte gerade prüfen ob ein Array assoziativ ist oder nicht. Hier ein paar Funktionen, die ich dazu gefunden habe.

function isAssoc($arr){
   return count( array_diff( array_keys($arr), array_keys( array_keys( $arr )) ));
}
function isAssoc($arr){
    return array_keys($arr) !== range(0, count($arr) - 1);
}
function isAssoc($arr){
    return array_values($arr) !== $arr;
}

3 Antworten auf „In PHP prüfen ob ein Array assoziativ ist“

  1. Die dritte Funktion ist falsch. Aus dem „===“ muss „!==“ werden damit es stimmt, also:

    function isAssoc($arr){
    return array_values($arr) !== $arr;
    }

    Grüße,

    niehztog

  2. Die dritte Möglichkeit funktioniert nur bei Arrays die eine lückenlose Indizierung ab 0 haben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.