Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengira jumlah bilangan elemen dalam tatasusunan dalam php

Bagaimana untuk mengira jumlah bilangan elemen dalam tatasusunan dalam php

青灯夜游
青灯夜游asal
2023-01-10 17:30:021445semak imbas

Fungsi count() atau sizeof() boleh digunakan dalam php untuk mengira bilangan elemen dalam tatasusunan sizeof() ialah alias count(), jadi fungsi dan penggunaan sizeof() adalah sama sepenuhnya dengan count() sama. Fungsi count() boleh mengira bilangan semua elemen dalam tatasusunan, atau bilangan atribut dalam objek Sintaks ialah "count(array,mod)" dan parameter "mod" ditetapkan kepada "COUNT_RECURSIVE" atau ". 1" untuk mengira bilangan tatasusunan berbilang dimensi. Bilangan elemen.

Bagaimana untuk mengira jumlah bilangan elemen dalam tatasusunan dalam php

Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3

Sebenarnya amat sukar untuk mengira bilangan elemen tatasusunan dalam PHP Mudah, PHP menyediakan kita dengan dua fungsi, iaitu fungsi count() dan sizeof().

Nota: Fungsi sizeof() ialah alias bagi fungsi count(), iaitu fungsi dan penggunaan fungsi sizeof() adalah betul-betul sama dengan fungsi count().

Contoh:

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
//输出语句
var_dump($arr);
echo "数组长度为:".count($arr);
echo "<br>数组长度为:".sizeof($arr);
?>

Bagaimana untuk mengira jumlah bilangan elemen dalam tatasusunan dalam php

Contoh di atas mengira bilangan elemen tatasusunan satu dimensi, tetapi kadangkala kita perlu mengira dua dimensi , tatasusunan tiga dimensi dan pelbagai dimensi lain Bagaimana untuk melakukan bilangan elemen?

Sebenarnya, ia adalah fungsi count() atau sizeof() sahaja, dan nilainya ialah COUNT_RECURSIVE atau 1.

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array(
"张三",
25,
array("高数","PHP教程","英语")
);
//输出语句
var_dump($arr);
echo "数组长度为:".sizeof($arr,1);
?>

Bagaimana untuk mengira jumlah bilangan elemen dalam tatasusunan dalam php

Selepas membaca output di atas, adakah anda keliru? Terdapat bukan sahaja 5 elemen dalam array ("张三", 25, "高数", "PHP教程", "英语"), mengapa panjang tatasusunan dipaparkan dalam hasil bukan 5, tetapi 6?

sebenarnya kerana pada masa ini, fungsi count() bergelung untuk mengira semua elemen dalam tatasusunan dua dimensi, "array("高数","PHP教程","英语")" akan dikira secara keseluruhan dan elemen di dalamnya ("高数", "PHP教程", "英语") akan dikira semula, jadi keputusan akhir ialah 6.

Pengetahuan lanjutan: Fungsi PHP count() /sizeof()

Izinkan saya memperkenalkan fungsi count() kepada anda untuk memahami kedua-dua fungsi ini.

fungsi count() boleh mengira bilangan semua elemen dalam tatasusunan, atau bilangan atribut dalam objek Format sintaksnya adalah seperti berikut:

count(array,mode)

Penerangan parameter ialah. seperti berikut:

  • tatasusunan: ialah tatasusunan atau objek yang akan dikira; >: ialah parameter pilihan, anda boleh Abaikan.

  • Jika parameter mod ditinggalkan atau ditetapkan kepada
  • atau

    , fungsi count() tidak akan mengesan tatasusunan berbilang dimensi; Jika mod ditetapkan kepada

    atau

    , fungsi count() akan mengira secara rekursif bilangan elemen dalam tatasusunan, dan amat berguna untuk mengira bilangan elemen dalam tatasusunan berbilang dimensi. COUNT_NORMAL0

    Pembelajaran yang disyorkan: "COUNT_RECURSIVETutorial Video PHP1"

Atas ialah kandungan terperinci Bagaimana untuk mengira jumlah bilangan elemen dalam tatasusunan 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