二维数组判断值相同
$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)值一样)
有的话就退出
------解决方案--------------------
$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>
$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>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号