foreach over array并使用php获取值
使用jquery的.post,我向do my php代码发送一个对象,通过foreach over array并使用php获取值,php,arrays,Php,Arrays,使用jquery的.post,我向do my php代码发送一个对象,通过var\u dump我得到以下结果: array(6) { [0]=> array(1) { ["00176 "]=> string(1) "2" } [1]=> array(1) { ["00171 "]=> string(1) "5" } [2]=> array(1) { ["00173 "]=> str
var\u dump
我得到以下结果:
array(6) {
[0]=>
array(1) {
["00176 "]=>
string(1) "2"
}
[1]=>
array(1) {
["00171 "]=>
string(1) "5"
}
[2]=>
array(1) {
["00173 "]=>
string(1) "1"
}
[3]=>
array(1) {
["00177 "]=>
string(1) "4"
}
[4]=>
array(1) {
["00183 "]=>
string(1) "2"
}
[5]=>
array(1) {
["00149 "]=>
string(1) "1"
}
}
如何从该数组中获取值?我想
foreach{
echo $key . '__ ' . $value //would give for [0]: '00176 __ 2'
}
如何实现这一点?由于子数组的键值发生变化,您可能需要一个外循环和一个内循环。我希望你的post数据能更清晰一些
foreach($array as $item)
{
if(is_array($item))
foreach($item as $key => $value)
{
echo $key . '__ ' . $value;
}
}
如果您正在处理数组的嵌套结构,可以先将其展平,然后只需执行
foreach
:
// flatten the array:
$array = call_user_func_array('array_merge', $array);
// standard foreach:
foreach ($array as $key => $value) {
echo $key . '__ ' . $value;
}
另一种选择是使用:
您正在通过POST接收多维数组,它具有以下结构:
$_POST[0][00176] = '2'
$_POST[1][00171] = '5'
$_POST[2][00173] = '1'
$_POST[3][00177] = '4'
$_POST[4][00183] = '2'
$_POST[5][00149] = '1'
因此,我认为更容易理解的方法是在另一个foreach中进行foreach,如下所示:
foreach ($_POST as $key1 => $value1)
{
foreach ($value1 as $key2 => $value2)
{
echo $key2 . '__' . $value2;
}
}
在PHP文档中,有一个使用读取多维数组的示例,您只需从数组中获取它。我的意思是,这是一个标准数组,你只需要得到它。你在哪里遇到了混凝土路障?你是PHP数组新手还是?是的,我是非常非常非常的新手。。。。所以谢谢你的帮助
foreach ($_POST as $key1 => $value1)
{
foreach ($value1 as $key2 => $value2)
{
echo $key2 . '__' . $value2;
}
}