Как удалить повторяющиеся значения из многомерного массива в PHP?PHP- Удалить дублирующее значение из многомерного массива
Пример массива:
Array
(
[choice] => Array
(
[0] => Array
(
[day] => Monday
[value] => Array
(
[0] => Array
(
[name] => BI
[time] => 10:00
[location] => B123
)
[1] => Array
(
[name] => BI
[time] => 11:00
[location] => A123
)
)
)
[1] => Array
(
[day] => Tuesday
[value] => Array
(
[0] => Array
(
[name] => BI
[time] => 10:00
[location] => B123
)
[1] => Array
(
[name] => BI
[time] => 11:00
[location] => A123
)
)
)
)
)
Я хотел бы, чтобы удалить те, с повторяющимися name
. Поэтому я хочу, чтобы каждый день оставался один предмет.
мой код до сих пор:
$taken = array();
foreach($subject_list['choice'][0]["value"] as $key =>$item)
{
if(!in_array($item['name'], $taken))
{
$taken[] = $item['name'];
}else
{
unset($flight_list['choice'][0]["value"][$key]);
}
}
OUTPUT выше код (который, очевидно, неправильно):
Array
(
[choice] => Array
(
[0] => Array
(
[day] => Monday
[value] => Array
(
[0] => Array
(
[name] => BI
[time] => 10:00
[location] => B123
)
)
)
[1] => Array
(
[day] => Tuesday
[value] => Array
(
[0] => Array
(
[name] => BI
[time] => 10:00
[location] => B123
)
[1] => Array
(
[name] => BI
[time] => 11:00
[location] => A123
)
)
)
)
)
Любой человек может помочь мне, как я могу удалить тот же класс name
на Tuesday
.