2017-02-24 6 views
0

Ich habe ein Problem mit einem mehrdimensionalen Array, möchte ich bestimmte Teile eines Arrays speichern auf der Seite, die Informationen später zu zeigen, aber ich kann es nurWie bekomme ich einen Teil eines mehrdimensionalen Arrays mit PHP?

dies ist das Array zu arbeiten, wenn ich es var_dump:

array(1) { 
    ["500040477"]=> array(1) { 
     ["statistics"]=> array(1) { 
      ["all"]=> array(1) { 
       ["frags"]=> int(23816) 
      } 
     } 
    } 
} 

jetzt mag ich die frags bekommen und in der Lage, die int in einem Extra-Array speichern/variable

ich viel versucht und nichts funktioniert auch die „gemeinsame“ Methode zuzugreifen es nicht funktioniert :(

+0

Hat verschachtelter Arrays Allway ein Element? – Mohammad

Antwort

1

Im Fall zeigte in Ihrem Beispiel:

$frags = $nameOfYourArray["500040477"]["statistics"]["all"]["frags"]; 

Für Arrays mit dem ersten Schlüssel mit anderen Namen (statt 500.040.477):

$arrayFirstkey = current($array); 
$frags = $arrayFirstkey["statistics"]["all"]["frags"]; 

current PHP-Funktion Siehe.

+0

DANKE! der erste hat nicht funktioniert, aber der zweite hat es geschafft! Du bist mein Held :) – Bame

+0

Gern geschehen :) Bitte meine Antwort als akzeptiert markieren. – user2342558

0

Wenn Sie bestimmte Teile eines Arrays speichern möchten, können Sie Ihre eigene Funktion für dieses

//first param arra ,second param key 
function findByKey($array,$k) { 
    if(isset($array[$k])) {  
     return $array[$k]; 
    } 
    else { 
     if(is_array($array)) return findByKey(current($array),$k); 
     else return "Key don't exist"; 
    } 
} 

schreiben Sie oben Funktion können bestimmte Array-Wert mit der Taste .Als Ihre Frage

zu erhalten

findByKey ($ yourarray "frags");

Verwandte Themen