在PHP開發中,count函數是非常常見的一種函數之一,它主要用于統計數組、對象或者一些集合類數據中元素的數量。
首先,我們可以通過count函數統計數組中元素的數量。例如,下面這段代碼可以輸出數組$fruit中元素的數量:
$fruit = array("apple", "banana", "orange"); echo count($fruit); // 輸出3
不僅可以統計普通數組中元素的數量,count函數還可以統計多維數組中元素的數量。例如:
$arr = array( "fruit" =>array("apple", "banana", "orange"), "color" =>array("red", "yellow", "green") ); echo count($arr, COUNT_RECURSIVE); // 輸出8,COUNT_RECURSIVE代表遞歸查詢
此時count函數會將$fruit和$color中的元素數量加起來,并輸出。
除此之外,count函數還可以用于統計對象中屬性或方法的數量。例如:
class Person { public $name = "Tom"; protected $age = 25; private $gender = "male"; public function sayHello() { echo "Hello world!"; } } $p = new Person(); echo count(get_object_vars($p)); // 輸出1,只統計public屬性 echo count(get_object_methods($p)); // 輸出1,只統計public方法
需要注意的是,count函數在統計對象屬性或方法的數量時,只能統計public修飾符下的屬性或方法。
最后,我們還可以通過count函數來統計一些集合類的數據中元素的數量。例如:
$str = "Hello world!"; echo count(str_split($str)); // 輸出12,統計字符串中字符的數量 $set = new SplObjectStorage(); $set->attach(new SplDoublyLinkedList()); $set->attach(new SplStack()); echo count($set); // 輸出2,統計集合中元素的數量
總之,count函數在PHP開發中非常常見,它可以用于統計數組、對象、多維數組等數據中元素的數量,并且在統計對象屬性或方法時只能統計public修飾符下的屬性或方法。
上一篇count php函數
下一篇count php中