Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melihat berapa banyak elemen array yang ada dalam php

Bagaimana untuk melihat berapa banyak elemen array yang ada dalam php

PHPz
PHPzasal
2023-04-20 10:06:48727semak imbas

Dalam PHP, kita boleh menggunakan fungsi count() untuk mengira bilangan elemen dalam tatasusunan. Penggunaan fungsi count() adalah seperti berikut:

Sintaks:

count(array,mode)

Antaranya:

  • array: diperlukan, array untuk mengira nombor daripada elemen;
  • mod: Pilihan, mod yang memerlukan statistik boleh menjadi 0, 1, 2. Lalai ialah 0, yang bermaksud hanya mengira bilangan elemen dalam tahap pertama tatasusunan berbilang dimensi. Apabila mod ditetapkan kepada 1, semua elemen akan dikira secara rekursif, termasuk semua peringkat tatasusunan berbilang dimensi. Apabila mod ditetapkan kepada 1, pengecam jenis (iaitu tatasusunan, objek) akan ditambah sebelum keputusan statistik.

Berikut ialah kod sampel khusus:

<?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>';
?>

Hasil output ialah:

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

Seperti yang dapat dilihat daripada keputusan, kiraan () fungsi boleh menjadi fleksibel untuk memenuhi pelbagai keperluan kami untuk bilangan elemen tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk melihat berapa banyak elemen array yang ada dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn