2013-08-07 26 views
1

我是新來的PHP和試圖使用地圖數組。我希望我的$arr2擁有不同類型水果的價值。但是當我執行下面的代碼時,它告訴我"apple"是一個未定義的索引。你能告訴我如何糾正下面的代碼,以便我可以訪問不同的值?PHP使用地圖數組?

<?php 
main_fun(); 
function main_fun() 
{ 
    $arr2 = array(); 
    num2_data ($arr2); 

    echo "<br>.".$arr2["apple"]["q1"]; // quadrant 1 value of apple 
    echo "<br>.".$arr2["orange"]["q2"]; // quadrant 2 value of orange  
} 

function num2_data (&$arr2) 
{  
    $arr2 = array("apple" => array("q1" => 1.1380711874577, "q2" => 1.7625118400083, "q3" => 1.8957417329238, "q4" => 2.4453545524829));   
    $arr2 = array("orange" => array("q1" => 1.1380711874577, "q2" => 2.5045795667914, "q3" => 1.8957417329238, "q4" => 2.7192512120757)); 
} 

?> 
+0

謝謝爲你所有的答案,並以示例代碼向我展示。這真的有幫助 –

回答

8

在你的功能,第二分配到$ ARR2被覆蓋以前的(蘋果)

添加元素,你可以將它像這樣...

$arr2["orange"] = array("q1" => 1.1380711874577, "q2" => 2.50457956679 ...