取得方法:1、使用array_unique()函數去除陣列中重複的元素,讓陣列中每種元素只有一個,語法「array_unique($arr)」;2、使用sizeof()取得去重數組的元素個數,語法「sizeof(去重數組)」。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
php取得陣列不同元素的個數
實作想法:
#想要取得陣列不同元素的數,首先需要在陣列中,移除重複元素--使用array_unique()
然後取得去重數組的元素個數,即數組長度即可--使用sizeof()
實作程式碼:
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(1,2,3,3,"a","f",2,1,"g","a"); var_dump($arr); $newArr=array_unique($arr); var_dump($newArr); echo "数组不同元素的个数为:".sizeof($newArr); ?>
#說明:
array_unique() 函數移除陣列中的重複的值,並傳回結果數組。當幾個陣列元素的值相等時,只保留第一個元素,其他的元素被刪除。傳回的數組中鍵名不變。
sizeof()函數可以統計出陣列裡所有元素的數量,或物件中的屬性個數。
以上是php怎麼取得數組不同元素的個數的詳細內容。更多資訊請關注PHP中文網其他相關文章!