関数内に名前付きkey=>value
ペアを追加しようとするPHPコードがあります。それはちょうど書かれているとき、ストレートコード(。character_nameとcharacter_colorが正常に動作し、ファイル内の既存の機能であり、彼らが行うすべての既存のデータから文字列を引っ張っている)ように、それは正常に動作します:関数内の名前付きキーが機能しない
$name = character_name($character_id);
$color = character_color($character_id);
$array = array("character"=>$name, "color"=>$color);
$characters_array['character']=$array;
しかし、私はそれをラップしようとすると、関数内で変数キー値に名前を付け、それはもはや、NULL値で動作し、生成します。
function character_array($key,$character_id) {
$name = character_name($character_id);
$color = character_color($character_id);
$array = array("character"=>$name, "color"=>$color);
$GLOBALS["characters_array"][$key]=$array;
}
を私は私の問題は、関数の最後の行であることを知っていない、と私は二組と思われます角括弧が問題ですが、わからないのは、最終行を正しく書き込んで、名前を付け加えることです。key=>value
のペアをグローバル配列に追加します。どこが間違っていますか?機能
function character_array($key,$character_id) {
global $characters_array;
$name = character_name($character_id);
$color = character_color($character_id);
$array = array("character"=>$name, "color"=>$color);
$characters_array[$key]=$array;
}