【发布时间】:2019-03-29 19:07:45
【问题描述】:
我正在尝试遍历一个简单的数组数组,然后如果我在子数组中找到 'id' 值的重复项,请将它们分组并遍历它们。
这对你来说很明显,但我找不到简单的方法来做到这一点。
例子:
$records = array(
array(
'id' => 2135,
'start' => 'january',
'end' => 'march',
'color' => 'blue'
),
array(
'id' => 2135,
'start' => 'march',
'end' => 'april',
'color' => 'red'
),
array(
'id' => 5342,
'start' => 'january',
'end' => 'july',
'color' => 'black'
),
array(
'id' => 5623,
'start' => 'march',
'key' => 'august',
'color' => 'green'
),
array(
'id' => 5342,
'start' => 'april',
'end' => 'june',
'color' => 'purple'
)
);
需要结果:
ID 为 2135 的所有条目必须设置为蓝色。
id 5342 的所有条目都必须设置为黑色。
【问题讨论】:
-
loop through them是什么意思?? -
我真的不明白你的问题。在您需要帮助之前,请仔细描述
-
@ThisGuyHasTwoThumbs 我需要遍历每个数组。如果我错了,请纠正我,但 array_unique 会跳过重复项?
-
你的“子数组”每个只包含一个元素,那么你想在那里“循环”什么呢?这个问题在目前的形式下意义不大,请正确解释预期的结果是什么。
-
@misorude 它们包含一个元素,仅作为示例。也许我应该把我的真实数据提供更多的背景。