大家好我有2个阵列例如PHP,如下图所示:PHP比较2个阵列阵列
[users] => Array ([0] => Array ([username] => Timothy) [1] => Array ([username] => Frederic))
[users2] => Array ([0] => Array ([username] => Johnathon) [1] => Array ([username] => Frederic) [] => Array ([username] => Peter))
我想对对方每个阵列的内容,以便把一个html元素比较,我试图用一个嵌套的foreach,如下图所示:
foreach($users as $user){
foreach ($users2 as $user2){
if($user['username'] == $user2['username']){
echo "<option value=' ".$user['username']."' selected = 'selected'>".$user['username']."</option>";
break;
} else{
echo "<option value=' ".$user['username']."'>".$user['username']."</option>";
}
}
}
我的问题是,该项目被呼应不止一次这是毁了我的选择元素更多。关于如何比较每个内容的任何想法?
我要实现每个名称,如列表:
-Timothy
-Frederic (this should be highlighted as it is in both arrays)
-Johnathon
- Peter
你检查过array_diff(http://us1.php.net/manual/en/function.array-diff.php)吗? – Sablefoste
对于它的1d阵列^ – TotalNewbie
还有[array_udiff](http://www.php.net/manual/en/function.array-udiff.php),它接受用户定义的函数,允许您进行比较你自己。 –