ホームページ >バックエンド開発 >PHPチュートリアル >2次元配列の判定値は同じ
二次元配列の判定値は同じです
$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));
このような 2 次元配列の場合、pid と name が同時に等しいかどうかを判断する方法 (('pid'=> など) ;1,'name'=>a (例では) ) 値は同じです)
Yes の場合は終了します
-----解決策----- -------------------------
$配列 = 配列( array('pid'=>1,'name'=>'a'), array('pid'=>2,'name'=>'b'), array('pid'=>3,'name'=>'c'), array('pid'=>1,'name'=>'a') ); $tmp=配列(); foreach($array as $k=>$v){ if(!$tem[$v[pid].'_'.$v[名前]]){ $tem[$v[pid].'_'.$v[名前]]=$v; print_r($v); }それ以外{ 出口; } } <br><font color="#e78608">------解決策------------------</font><br>
$配列 = 配列( 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 = 配列(); 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>