比较两个数组以找到公共元素,然后在第一个数组中找到那些公共元素的索引

时间:2016-08-25 12:24:07

标签: php arrays

我在PHP中有两个数组,分别命名为company_timingsin_time

我在两个数组中都找到了常见元素,并将这些常用元素存储在公共数组中。

现在我想在第一个数组中找到这些常见元素的索引,即company_timing

以下是我的代码:

$length_of_company=sizeof($company_timings);
$length_of_emp=sizeof($in_time);
for ($i=0; $i <=$length_of_company-1; $i++) { 
    # code...
    for ($j=0; $j<=$length_of_emp-1; $j++) { 
        # code...
        if ($in_time[$j]==$company_timings[$i]) {
            # code...
            $common[]=$company_timings[$i];
    }
}
}

所有三个数组看起来都是这些

$company_timings=array('09:00:00','10:00:00'.'11:00:00','12:00:00');
$in_time=array('09:00:00','11:00:00');
$common=array('09:00:00','11:00:00');

现在我尝试在$common func中传递array_search以分别在$company_timings

中找到09:00:00和11:00:00的索引
    $indexes=array_search($common,$company_timings);

但是当我使用

时我没有得到任何东西
   $indexes=array_search("11:00:00",$company_timings); 

我得到了期望的结果,即12 ...

你们能告诉我应该怎样实现这个目标吗?

0 个答案:

没有答案