【发布时间】:2016-11-11 06:39:19
【问题描述】:
我尝试循环以下数组。
Array
(
[mech_info] => Array
(
[make] => Amaka
[0] => Array
(
[year] => 2001
[model] => Array
(
[0] => Test one
[1] => test fix
[2] => Hamour
[3] => Imagica
)
)
[1] => Array
(
[year] => 2002
[model] => Array
(
[0] => Test Two
)
)
[2] => Array
(
[year] => 2014
[model] => Array
(
[0] => Test three
)
)
[3] => Array
(
[year] => 2015
[model] => Array
(
[0] => test four
)
)
)
)
Array
(
[mech_info] => Array
(
[make] => PRI
[0] => Array
(
[year] => 2005
[model] => Array
(
[0] => PRIMODE
[1] => Temp Pri
[2] => primode
[3] => yyy
)
)
)
)
我想用 foreach 循环来做。我已经尝试过以下代码,但除了
之外没有显示任何内容 `print_r($_POST['mech_show']);`.
$all_make_model= $_POST['mech_show'];
$all_make_model_data = $all_make_model['mech_info'];
foreach ($all_make_model_data as $key => $mec_value) {
echo "string";
echo $meta_value['make'];
}
echo "<pre>";
print_r($_POST['mech_show']);
exit();
也无法进入foreach 并且数据无法循环打印。
给我错误
注意:未定义索引:mech_info
Warning: Invalid argument supplied for foreach() in
我也尝试过这种方式,但是
$all_make_model= $_POST['mech_show'];
$all_make_model_data = $_POST['mech_info'];
foreach ($all_make_model as $key => $mec_value) {
echo "<pre>";
print_r($mec_value['make']);
echo "</pre>";
}
echo "<pre>";
print_r($all_make_model['mech_info']);
但它是showing Warning: Illegal string offset 'mech_info' in ..
我不知道我的代码是错误的还是我遗漏了任何东西,请帮助我。
谢谢
【问题讨论】:
-
错字
echo $meta_value['make'];应该是echo $mec_value['make'] -
foreach ($all_make_model_data as $key => $mec_value) { echo "string"; echo $mec_value['make']; } -
你能 var_dump 你的 mech_show 吗?我试图创建你的对象,我得到了一个空数组数组
-
好吧,让我来做吧。
-
@GiuServ 我尝试使用 var dump 它显示完整的数组。