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

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

autoload
發布: 2023-03-09 11:18:02
原創
2032 人瀏覽過

    如何利用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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板