我不知道如何在标题中说出来,但你会通过一个例子来理解。
我是一个数据库,我将数据存储在名为propriety
的列和另一列value
中。当我做我的SQL请求时,我得到了这个:
Array
(
[0] => Array
(
[propriety] => propriety1
[value] => value1
)
[1] => Array
(
[propriety] => propriety2
[value] => value2
)
[2] => Array
(
[propriety] => propriety3
[value] => value3
)
我想像这样显示它:
但是,当我做我的2个foreach时:
foreach ($array as $key => $value) {
foreach ($value as $k => $v) {
echo $k . ' : ' . $v . '<br>';
}
}
它返回:
等..
答案 0 :(得分:0)
您不需要两个foreach
循环来执行此操作,可以使用一个:
foreach ($array as $row) {
echo $row['propriety'].' : '.$row['value'].'<br>';
}
假设您确实想要数据库返回的值。
答案 1 :(得分:0)
这是另一种提取value
,并按propriety
重新编制索引:
foreach(array_column($array, 'value', 'propriety') as $propriety => $value) {
echo "$propriety : $value<br>";
}
这假定每个propriety
都是唯一的。