2010-12-15 21 views
1

さて、私はかなりPHPに新しいです、そして、私は現在、配列を試しています。例として、これは私の配列であると仮定することができます:array_splice多次元配列ですか?

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

私が集めることができるものから、私は機能array_spliceは、私は、配列内の特定のインデックスを指すと追加/データを削除することを可能にすることが分かりました。この関数を使ってみたすべての例から、数値配列だけが使われました。今私の質問は、たとえば["overallRecord"] [3](これは空白)をポイントし、そのフィールドを更新する方法です。

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

だから、すべてを合計して、私は[「overallRecord」] に変数$総を追加したい:空のフィールドは、「合計ポイント」のためのものであることをさらに理解するために

[3]。それは必ずしもの配列_スプライスである必要はありませんが、これを達成するために別の方法を思いついて、単純なままにするかコメントを追加してください:)

ありがとうございます!

答えて

0

私が正しく理解していれば、単に

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

を行うああ、それは本当に簡単ですか!私は他のキーを変更すると、フィールドは動的に更新されますか? –

+0

@Henrik、はい、それは本当に簡単です(あなたの実際の配列とあなたが与えた例の間に何か違うものがない限り)。 – salathe

+0

オハイオ州はそれを試してみました。ここで私は非常に複雑なことがこれを達成するために必要だったと思っていた、ありがとう:) –

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