⑴ php 怎麼判斷兩個數組是否相等
兩個數組是不能比較的,你只能循環兩個數組,對比他們相同的序列裡面的值是否相等,
你可以把所有序列的值都相等了的時候,作為這兩個數組就相等了
⑵ php 中二維數組中某個值是否與提供值相等
$value = '';//假設value是你要判斷的值
$user = array("ID"=>array( "0","1","2"),"Day"=>array("5");
if(in_array($value,$user))
echo '$value與數組中的某值相等';
⑶ thinkphp php 判斷兩個數組array中值相同的個數
只需要定義一個變數用來統計相同個數
然後對第一個數組進行遍歷
通過in_array函數檢查第一個數組中的元素是否在第二個數組中
如果在就進行統計
這樣循環結束後就能得到兩個數組相同值的個數
下面是一個簡單的代碼
<?php
$array1=array(1,2,3,4,5);
$array2=array(4,5,6,7,8);
$count=0;
for($i=0;$i<count($array1);++$i)
if(in_array($array1[$i],$array2))
++$count;
echo"相同的個數為:$count ";
?>
⑷ php 怎麼判斷數組裡面2個值是否相等
用array_diff()比較兩個數組的差集。如果存在差集 那麼就表示不等。若鍵名鍵值均需要比對則需要用array_diff_uassoc()
⑸ php 如何判斷數組里有多個值相同
PHP 中的 array_count_values() 函數可以實現
array_count_values() 函數用於統計數組中所有值出現的次數。
本函數返回一個數組,其元素的鍵名是原數組的值,鍵值是該值在原數組中出現的次數。
array_count_values(array)
例如:
<?php
$a=array("Cat","Dog","Horse","Dog");
print_r(array_count_values($a));
?>
輸出:
Array ( [Cat] => 1 [Dog] => 2 [Horse] => 1 )
⑹ php 查數組的值是否全部等於一個值
你說的這個可不是查找重復元素,而是查找存在元素值部分內容相同的所有元素。沒有簡單方法。
你只能使用循環,一個一個的把元素的值打散,一次又一次的與其他的每一個元素比較。類似下面的代碼。
$a = array('abc99999','add23425','ghfgh77ghjk');
$acount = count($a);
$test = $a[0];
$strlen = strlen($test);
echo "a[0]";
for($i=1;$i<$acount;$i++){//從第二個元素開始比較,
for($j=0;$j<$strlen;$j++){//把第一個元素的所有內容與其他元素內容進行比較。
if(strpos($a[$i],$test[$j]) != false){
echo "a[$i]";break;
}
}
}
=============
注意以上代碼不適合中文或中英文混雜的情況,只適合你列出的例子,如果是中文或中英文混雜,strpos($a[$i],$test[$j])需要額外處理。因為如果中文,$test[$j]則是半個中文字元。
以下是中文示例。主是要與中文編碼有關,請自行完善。
$a = array('這是一串中文','真a的中嗎','ghfgh77ghjk');
$acount = count($a);
$test = $a[0];
$strlen = strlen($test);
echo "a[0]";
for($i=1;$i<$acount;$i++){//從第二個元素開始比較,
for($j=0;$j<$strlen;$j+=2){//把第一個元素的所有內容與其他元素內容進行比較。
$str = substr($test,$j,2);
//echo $str."";
if(strpos($a[$i],$str) != false){
echo "a[$i]";break;
}
}
}
⑺ 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三種?>