21,881
社区成员
发帖
与我相关
我的任务
分享
$a=array(
array('id'=>'1','name'=>'a','url'=>'c'),
array('id'=>'2','name'=>'aa','url'=>'cc'),
array('id'=>'3','name'=>'aaa','url'=>'ccc')
);
$b=array(
array('name'=>'aa','url'=>'cc'),
array('name'=>'a','url'=>'c')
);
$t=array();
foreach($b as $vl)
$t[$vl['name'].$vl['url']]=$vl;
foreach($a as $k=>$v)
if(isset($t[$v['name'].$v['url']])) unset($a[$k]);
print_r($a);
$t=array();
foreach($b as $vl)
$t[$vl['name'].$vl['url']]=$vl;
foreach($a as $k=>$v)
if(!$t[$v['name'].$v['url']]) unset($a[$k]);
print_r($a);
$arr = array();
for($i=1;$i<=1e5;$i++)
{
$arr[md5($i)] = md5($i);//string key==value,
}
//构造500个待查找元素,,,大概一半能找到一半不能
$search = array();
for($i=0;$i<500;$i++)
{
$search[] = md5(rand(1, 2e5));
}
$time[] = microtime(TRUE);
foreach($search AS $v)
{
in_array($v, $arr);
}
$time[] = microtime(TRUE);
foreach($search AS $v)
{
isset($arr[$v]);
}
$time[] = microtime(TRUE);
print_r($time);