首頁 >後端開發 >PHP問題 >如何利用sizeof在PHP中取得數組單元數量

如何利用sizeof在PHP中取得數組單元數量

autoload
autoload原創
2021-04-15 10:35:032047瀏覽

    如何利用sizeof在PHP中取得數組單元數量

    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 &#39;array is empty: &#39;; var_dump(empty($a));
echo"<br>";
 $c = new C;
 var_dump($c);
 echo"<br>";
 echo &#39;Countable is empty: &#39; ; 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn