首頁 >後端開發 >PHP問題 >php 怎麼看陣列有幾個元素

php 怎麼看陣列有幾個元素

PHPz
PHPz原創
2023-04-20 10:06:48744瀏覽

在 PHP 中,我們可以使用 count() 函數來統計一個陣列中的元素個數。 count() 函數的用法如下:

語法:

count(array,mode)

其中:

  • array:必需,要統計元素個數的陣列;
  • mode:可選,需要統計的模式,可以是0、1、2,預設為0,表示只統計多維數組的第一層元素個數。當 mode 設定為 1 時,會遞歸統計所有元素個數,包括多維數組的所有層級。當 mode 設定為 1 時,會在統計結果前加上型別(即 array、object)標識。

以下是具體的範例程式碼:

<?php
// 定义一个一维数组
$arr1 = array(1, 2, 3);

// 定义一个二维关联数组
$arr2 = array(
    &#39;name&#39; => '张三',
    'age' => 25,
    'info' => array(
        'phone' => '133xxxxxxxx',
        'address' => '上海市浦东新区',
    ),
);

// 统计一维数组元素个数
echo 'arr1 元素个数为:' . count($arr1) . '<br>';

// 统计多维数组元素个数,只统计第一层元素个数
echo 'arr2(mode=0)元素个数为:' . count($arr2) . '<br>';

// 统计多维数组元素个数,递归统计所有元素个数(包括多维数组)
echo 'arr2(mode=1)元素个数为:' . count($arr2, 1) . '<br>';

// 统计多维数组元素个数,递归统计所有元素个数,并加上类型标识
echo 'arr2(mode=2)元素个数为:' . count($arr2, 2) . '<br>';
?>

輸出結果為:

arr1 元素个数为:3
arr2(mode=0)元素个数为:3
arr2(mode=1)元素个数为:5
arr2(mode=2)元素个数为:array(3) { ["name"]=> int(1) ["age"]=> int(1) ["info"]=> int(2) }

從結果可以看出,count() 函數可以靈活的滿足我們對數組元素個數的各種需求。

以上是php 怎麼看陣列有幾個元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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