首页 >后端开发 >php教程 > 二维数组判断值雷同

二维数组判断值雷同

WBOY
WBOY原创
2016-06-13 13:16:24877浏览

二维数组判断值相同
$array = array(array('pid'=>1,'name'=>a),array('pid'=>2,'name'=>b),array('pid'=>3,'name'=>c),array('pid'=>1,'name'=>a),array('pid'=>4,'name'=>d));
类似这样的二维数组,怎样判断pid和name同时相等的值(如例子里的('pid'=>1,'name'=>a)值一样)
有的话就退出

------解决方案--------------------

PHP code

$array = array(
      array('pid'=>1,'name'=>'a'),
      array('pid'=>2,'name'=>'b'),
      array('pid'=>3,'name'=>'c'),
      array('pid'=>1,'name'=>'a')
);
$tmp=array();
foreach($array as $k=>$v){
       if(!$tem[$v[pid].'_'.$v[name]]){
              $tem[$v[pid].'_'.$v[name]]=$v;
              print_r($v);
        }else{
                exit;        
        }        
}
<br><font color="#e78608">------解决方案--------------------</font><br>
PHP code

$array = array(
    array('pid' => 1, 'name' => 'a'),
    array('pid' => 2, 'name' => 'b'),
    array('pid' => 3, 'name' => 'c'),
    array('pid' => 4, 'name' => 'd'),
    array('pid' => 5, 'name' => 'e'),
    array('pid' => 1, 'name' => 'a'),
    array('pid' => 4, 'name' => 'd')
);
$idList = array();
foreach ($array as $key => $value) {
    $idList[] = implode(',', $value);
}
$idList2 = array_diff_assoc($idList, array_unique($idList));
foreach ($idList2 as $key => $value) {
    $akey = array_search($value, $idList);
    echo '重复数组:';
    print_r($array[$akey]);
} <div class="clear">
                 
              
              
        
            </div>
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn