我在写作的函数中发生以下情况......
$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
数组为空。
多维数组的第一个元素可以不是数组本身吗?
答案 0 :(得分:4)
您的阵列分配不正确。您正在创建数组并在此处为第一个元素指定一个空数组:
$final_return_array[] = array();
应该是:
$final_return_array = array();