How can I remove duplicate values from a multi-dimensional array in PHP?
Example array:
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
)
)
)
)
)
I'd like to remove those with duplicate name
. So i only want to keep one subject each day.
my code so far:
$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 of the code above (which is obviously wrong):
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
)
)
)
)
)
Anyone can help me how can i remove same class name
at Tuesday
.