多维数组 - PHP

时间:2014-08-06 17:34:00

标签: php arrays

我在写作的函数中发生以下情况......

    $eq_1_array = array();
    $eq_1_array[] = $x_1;
    $eq_1_array[] = $y_1;
    $eq_1_array[] = $y_1_orig;
    $eq_1_array[] = $z_1;
    $eq_1_array[] = $z_1_orig;
    $eq_1_array[] = $op_1;

    $eq_2_array = array();
    $eq_2_array[] = $x_2;
    $eq_2_array[] = $y_2;
    $eq_2_array[] = $y_2_orig;
    $eq_2_array[] = $z_2;
    $eq_2_array[] = $z_2_orig;
    $eq_2_array[] = $op_2;

    $sol_array = array();
    $sol_array[] = $x_sol_val;
    $sol_array[] = $y_sol_val;

    $final_return_array[] = array();
    $final_return_array[] = $eq_1_array;
    $final_return_array[] = $eq_2_array;
    $final_return_array[] = $sol_array;

    return $final_return_array;

基本上,我应该从$final_return_array获得3个数组。但是,第一个数组($eq_1_array)始终为空。

如果我......

echo '<hr><hr>';
print_r($eq_1_array);   
echo '<hr><hr>';

填充$ eq_1_array后,会有正确的数据。

如果我......

echo '<hr><hr>';
print_r($final_return_array);   
echo '<hr><hr>';

填充$ final_return_array后,$eq_1_array数组为空。

多维数组的第一个元素可以不是数组本身吗?

1 个答案:

答案 0 :(得分:4)

您的阵列分配不正确。您正在创建数组并在此处为第一个元素指定一个空数组:

$final_return_array[] = array();

应该是:

$final_return_array = array();