我有这个数组:
$title = array('new year', 'cuti bersama', 'cuti bersama');
$date = array('2018-1-1', '2018-1-10', '2018-2-13');
我将它们合并到
中$title_date = array_combine($title, $date);
我得到的只有1 cuti bersama
,它具有相同的标题,但日期不同。
如何在组合数组中允许相同的标题?
我的预期输出是这样的:
array(
[new year] => '2018-1-1'
[cuti bersama] => '2018-1-10'
[cuti bersama] => '2018-2-13'
);
答案 0 :(得分:0)
由于日期是唯一的,您可以反过来使用它。
$title = array('new year', 'cuti bersama', 'cuti bersama');
$date = array('2018-1-1', '2018-1-10', '2018-2-13');
$title_date = array_combine($date,$title);
Var_dump($title_date);
你可以使用array_filter找到所有cuti bersama。
$searchFor = 'cuti bersama';
$filteredArray = array_filter($title_date, function($item) use($searchFor){
return $item == $searchFor;
});
Var_dump($filteredArray);