2010-12-15 18 views
1

Okay, ich bin ziemlich neu in PHP und experimentiere gerade mit Arrays. Als Beispiel läßt vermuten, das ist mein Array:array_splice mit mehrdimensionalen Arrays?

$t1 = array (
    "basicInfo" => array (
    "The Sineps", 
    "December 25, 2010", 
    "lemonpole_1g" 
), 
    "overallRecord" => array (
    "23", 
    "12", 
    "19", 
    "" 
) 
); 

Von dem, was ich sammeln konnte, fand ich heraus, dass die Funktion array_splice mir in dem Array auf einen bestimmten Index Punkt ermöglicht und Add/Daten entfernen. Von allen Beispielen, die ich mit dieser Funktion gesehen habe, wurden nur numerische Arrays verwendet. Jetzt meine Frage ist, wie würde ich auf ["overallRecord"] [3] (die leer ist) zum Beispiel zeigen und dieses Feld aktualisieren?

Zum weiteren Verständnis, dass leeres Feld für "Gesamtpunkte":

$wins = $t1["overallRecord"][0] * 3; 
$loss = $t1["overallRecord"][1]; 
$draw = $t1["overallRecord"][2]; 
$total = $wins + $draw; 

Also alles zusammenfassen, ich mag die Variable $ total zu [ "overallRecord"] hinzufügen [3]. Es muss nicht unbedingt mit array_splice sein, aber wenn Sie mit einer anderen Methode kommen, um dies zu erreichen versuchen und es einfach halten oder Kommentare hinzufügen bitte :)

Vielen Dank im Voraus!

Antwort

0

Wenn ich richtig verstehe, tun einfach

$t1["overallRecord"][3] = $total; 
+0

Oh, es ist wirklich so einfach? Und das Feld wird dynamisch aktualisiert, wenn ich die anderen Schlüssel ändere? –

+0

@Henrik, ja, es ist wirklich so einfach (es sei denn, es gibt etwas anderes zwischen Ihrem tatsächlichen Array und dem Beispiel, das Sie angegeben haben). – salathe

+0

oh hat es ausprobiert und es hat gut geklappt; und hier dachte ich, dass etwas sehr Kompliziertes nötig war, um dies zu erreichen, vielen Dank :) –

0
$t1["overallRecord"][3] = $total; 
Verwandte Themen