PHP
中為了取得陣列單元數量或物件的屬性個數,提供了count()
函數,同時count ()
的別名稱為sizeof()
,二者沒有什麼差別。首先,先介紹一下count()
函數的語法。
語法:
count ( mixed $array , int $mode )
#$array:陣列或 Countable
物件。
$mode:(可選)$mode 參數設為COUNT_RECURSIVE
(或1),count()
將遞歸地對數組計數。
傳回值:單元數目。如果參數既不是數組,也不是實作 Countable 介面的對象,將會傳回 1。 如果$array是 null 則回傳0。
使用範例:
1.取得陣列單元數量:
<?php $a[0] = 1; $a[1] = 3; $a[2] = 5; var_dump(count($a)); var_dump(count(null)); var_dump(count(false)); ?>
输出结果:int(3) Warning: count(): Parameter must be an array or an object that ..//PHP 7.2 起int(0) Warning: count(): Parameter must be an array or an object that ...// PHP 7.2 起int(1)
2.物件的屬性個數
<?php class C implements Countable { public function count() { return 0; } } $a = []; var_dump($a); echo 'array is empty: '; var_dump(empty($a)); echo"<br>"; $c = new C; var_dump($c); echo"<br>"; echo 'Countable is empty: ' ; var_dump(empty($c)); echo"<br>"; ?>
输出结果: array(0) { } array is empty: bool(true) object(C)#1 (0) { } Countable is empty: bool(false)
推薦:《2021年PHP面試題大匯總(收藏)》《php影片教學》
以上是如何利用sizeof在PHP中取得數組單元數量的詳細內容。更多資訊請關注PHP中文網其他相關文章!