php數組比較相同
㈠ 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)的元素並統計每個重復元素出現的次數:
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 )
(2)php數組比較相同擴展閱讀:
php統計數組元素個數
count():對數組中的元素個數進行統計;
sizeof():和count()具有同樣的用途,這兩個函數都可以返回數組元素個數,得到一個常規標量變數中的元素個數。
如果傳遞給這個函數的數組是一個空數組,或者是一個沒有經過設定的變數,返回的數組元素個數就是0;
array_count_value():統計每個特定的值在數組$array中出現過的次數;
如:
$array=array(4,5,1,2,3,1,2,1);
$ac=array_count_value($array);
將創建一個名為$ac數組,該數組包括:
關鍵字 值
4 1
5 1
1 3
2 2
3 1
㈢ php判斷兩個數組相同值的個數
$result=array_intersect($a,$b);
取兩或多個數組的交集
㈣ 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 對比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如何比較兩個數組是否相等
<?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下判斷數組中是否存在相同的值array_unique
array_unique -- 移除數組中重復的值說明array array_unique ( array array ) array_unique() 接受 array 作為輸入並返回沒有重復值的新數組。 注意鍵名保留不變。array_unique() 先將值作為字元串排序,然後對每個值只保留第一個遇到的鍵名,接著忽略所有後面的鍵名。這並不意味著在未排序的 array 中同一個值的第一個出現的鍵名會被保留。 注: 當且僅當 (string) $elem1 === (string) $elem2 時兩個單元被認為相同。就是說,當字元串的表達一樣時。 第一個單元將被保留。 例子1. array_unique() 例子 復制代碼 代碼如下:<?php $input = array("a" => "green", "red", "b" => "green", "blue", "red"); $result = array_unique($input); print_r($result);?>上例將輸出: 復制代碼 代碼如下:Array([a] => green[0] => red[1] => blue)例子2. array_unique() 和類型 上例將輸出: 復制代碼 代碼如下:<?php $input = array(4, "4", "3", 4, 3, "3"); $result = array_unique($input); var_mp($result);?>復制代碼 代碼如下:array(2) {
㈧ PHP中怎麼判斷一個數組中是否有兩個相同的元素
$arr1=array(1,2,3,4,5,6,7,8,9,1,2,3,4,5);//設定需要判斷的數組
$num1 = count($arr1);//提取該數組的數目
$arr2 = array_unique($arr1);//合並相同的元素
$num2 = count($arr2);//提取合並後數組個數
if($num1>$num2)//判斷下大小
{
echo "該數組含有重復元素";
}
else
{
echo "該數組不含有重復元素";
}