php兩個數組比較
① php 兩個數組做比較的問題
PHP array_diff() 函數
PHP Array 函數
實例
比較兩個數組的鍵值,並返回差集:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_diff($a1,$a2);
print_r($result);
?>
注意返回值是差集數組
網路一下問題就會找到答案,或者收藏這個網址很有用:http://www.w3school.com.cn
希望幫到你
② php如何比較兩個數組是否相等
不知你說的相等是什麼相等,如果只是數組的值相等,而不管其順序的話,我有一種思路就是用array_intersect(array1,array2)計算二個數組的交集並返回一個數組,如果返回的數組元素個數與比較的二個數組元素個數相等則二個數組相等,但是元素在數組中的順序不一定一樣,不懂得問我
③ php如何比較兩個數組是否相等
<?php$a=array(1,2,5,6,7,8);$b=array(69,36,23,65,66,67,45);$c=array(3,4,7,8,10,13,14); function newarray($arr){$temp1=array();$temp2=array();$temp3=array(); for($i=1;$i<count($arr);$i++){ if($arr[$i] == $arr[$i-1] + 1) { $temp1[$i-1] = $arr[$i-1]; $temp1[$i] = $arr[$i]; }else { $temp2=$temp1; $temp1=array(); } $temp3= (count($temp2) > count($temp1)) ? $temp2 : $temp1 ; }; return $temp3;} var_mp(newarray($a));echo "";var_mp(newarray($b));echo "";var_mp(newarray($c));//不能正確返回$c,因為$c可能有3,4/7,8/13,14三種?>
④ php數組之間進行對比
像這樣的數據,只能使用遍歷,並且是多層的,不然數據比較不出來.
⑤ php 兩個數組比較,如果數組a 和數組b 中的值有一個是相同的,則返回true
$inB = false;
foreach ($a as $v) {
if (in_array($v, $b)) {
$inB = true;
break;
}
}
⑥ php中想實現數組的對比,像以下這樣,但是數組單元到幾十個就很慢了,有什麼好辦法呢
array_intersect()該函數比較兩個(或更多個)數組的鍵值,並返回交集數組,該數組包括了所有在被比較的數組(array1)中,
⑦ php 對比2個數組之間的相同值
array_walk_recursive
對數組遞歸執行自定義函數
或者自己寫個遞歸函數。循環$video_list 用is_array 判斷 當前循環出來的$value是否是數組。
是數組在調用這個函數。值就是這個$value,
類似test($array,$live_mub)
array_walk_recursive($video_list,function(&$value,$key)use(&$live_mub){
foreach($live_mubas$k=>$v){
if($key=='id'){
if($value==$v){
//相同執行操作
}else{
//不相同執行操作
}
}
}
});
⑧ php 兩個二維數組比較,從第一個二維數組中,將第二個二維數組不同項挑選出來,最終合並成為一個新的數組
方法是使用array_udiff函數。代碼如下:
function diff_arr($a, $b){
return $a["id"] > $b["id"] ? 1 : ($a["id"] < $b["id"] ? -1 : 0);
}
print_r(array_udiff($arr0, $arr1, "diff_arr"));
⑨ php兩個數組比較的問題
<?php
$arr = array('張三','李四','王五','趙六','錢七');
$arr1 = array('李四','孫不二','丘處機','掃地僧','李尋歡');
foreach($arr as $val)
{
if(in_array($val,$arr1))
{
echo '找到了';
}
}
?>
⑩ PHP 兩個數組值比較
$val 表示的是 ([0],[1],[2]...)不是這個而是後面的值
echo $val.($b[$val])."<br>";
你這么輸出第一次結果是
$val = 2
$b[2]