组合2个数组并在数组PHP中允许相同的值

时间:2018-05-03 03:16:53

标签: php arrays

我有这个数组:

$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'
);

1 个答案:

答案 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);

https://3v4l.org/j44qh

你可以使用array_filter找到所有cuti bersama。

$searchFor = 'cuti bersama';
$filteredArray = array_filter($title_date, function($item) use($searchFor){
    return $item == $searchFor;
});

Var_dump($filteredArray);

https://3v4l.org/2tMiX