【发布时间】:2017-05-22 15:05:36
【问题描述】:
我有一个包含时间和 ID 的数组,我正在向它添加具有不同 ID 的新时间,我需要先检查它是否存在。例如。
第一个数组
$times = array(
array('start'=>"1:00","end"=>"1:59","id"=>1),
array('start'=>"2:00","end"=>"2:59","id"=>1),
array('start'=>"3:00","end"=>"3:59","id"=>1),
array('start'=>"4:00","end"=>"4:59","id"=>1),
array('start'=>"5:00","end"=>"5:59","id"=>1),
array('start'=>"6:00","end"=>"6:59","id"=>1)
);
需要做的
$time = array('start'=>"2:00","end"=>"2:59","id"=>2);
if(!in_array($time,$times){ // here is the problem
array_push($times,$time);
}
这不是重复的,因为它与键/值对无关,因为它总是相同的,它具有相同的键/值对,但检查一个新元素 - 无论其 id 键值如何 - 已经存在于数组中
【问题讨论】: