获取2 foreach循环PHP中的下一个元素

时间:2018-02-06 21:18:49

标签: php arrays foreach

我不知道如何在标题中说出来,但你会通过一个例子来理解。 我是一个数据库,我将数据存储在名为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>';
   }
}

它返回:

  • 适当:Propriety1
  • 价值:Value1

等..

2 个答案:

答案 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都是唯一的。