2013-08-07 3 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 ... 
Смежные вопросы