1. 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 ";
?>
2. php取數組成員數
count($array)或者sizeof($array)都可以
3. PHP的count函數
返回數組中的元素數量。
可以用於條件判斷,例如對$_GET做限制。
count函數屬於array數組函磨凱數。
參數說明:
參數array是必需參數,即計算的目標數組;
參數mode是可選參數,用於規定模式,虧搏可能的值有:
0,默認值,不對多維數組中所有的元素進行計算;
1,遞歸計算數組中的元素數量,計算多維數組中的所有元素。
返回數組中元素的個數。
運行結果:
對於數組,返回的是元素個數;
對於其他值,返回銷游祥1;
如果參數是變數並且變數沒有定義,則返回0;
如果mode設置為1,則返回遞歸計算多維數組中數組的元素個數。
前面提到的對$_GET做限制,我在編寫SteelEC的miniblog功能時就是用的count函數做計算。
w3school:PHP count()函數
strlen:返回字元串的長度。
4. php獲取數組長度的方法(有實例)
在PHP中,獲取數組長度的方法非常直觀,主要依賴於`count()`和`sizeof()`這兩個函數。它們均能有效地統計一維數組元素的數量,返回值為0表示數組為空。盡管手冊上提到`sizeof()`是`count()`的別名,但在處理多維數組時,`count()`的第二個參數起了關鍵作用。默認情況下(參數為0或COUNT_NORMAL),`count()`不檢測多維數組,但如果需要遞歸統計,參數應設置為1(或COUNT_RECURSIVE)。
例如,對於二維數組`$arr`,若直接使用`count($arr)`,結果可能因PHP版本不同而異。為確保正確處理多維數組,可以添加一個條件判斷,如下所示:
php
if (is_array($arr) && count($arr, COUNT_NORMAL) > 0) {
// 處理數組內容
} else {
// 處理空數組或非數組情況
}
// 測試代碼
$arr = array(
0 => array('title' => '新聞1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'),
1 => array('title' => '新聞2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM')
);
echo '不統計多維數組:' . count($arr, 0) . '
';
echo '統計多維數組:' . count($arr, 1);
通過設置不同的參數,我們可以准確地獲取不同情況下的數組長度,無論是簡單的一維數組還是復雜多維數組。