Rumah >pembangunan bahagian belakang >masalah PHP >Apakah fungsi yang digunakan untuk mendapatkan panjang tatasusunan php?

Apakah fungsi yang digunakan untuk mendapatkan panjang tatasusunan php?

青灯夜游
青灯夜游asal
2022-05-09 20:28:515968semak imbas

Terdapat dua fungsi dalam PHP untuk mendapatkan panjang tatasusunan: 1. count(), dengan sintaks "count($arr,$m)" 2. sizeof(), dengan sintaks "; sizeof($arr,$m)" . Parameter kedua bagi kedua-dua fungsi ini digunakan untuk memproses tatasusunan berbilang dimensi dan boleh diabaikan jika nilai ditetapkan kepada 1, panjang tatasusunan berbilang dimensi boleh dikira.

Apakah fungsi yang digunakan untuk mendapatkan panjang tatasusunan php?

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

Kaedah mendapatkan panjang tatasusunan dalam PHP ialah sangat mudah, PHP adalah Kami menyediakan dua fungsi untuk mengira panjang tatasusunan, iaitu fungsi count() dan sizeof().

1. fungsi count()

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

count($array , $mode )

Penerangan parameter adalah seperti berikut:

  • $array: ialah tatasusunan atau objek yang akan dikira; : ialah parameter pilihan dan boleh ditinggalkan .
  • Jika parameter $mode diabaikan, atau ditetapkan kepada COUNT_NORMAL atau 0, fungsi count() tidak akan mengesan tatasusunan berbilang dimensi
    • Jika $mode ditetapkan kepada COUNT_RECURSIVE atau 1, fungsi count() Akan mengira bilangan elemen dalam tatasusunan secara rekursif, terutamanya berguna untuk mengira bilangan elemen dalam tatasusunan berbilang dimensi.
Petua: Jika $array bukan array mahupun objek, fungsi count() akan mengembalikan 1 jika $array adalah sama dengan NULL, kiraan () fungsi Kembali 0.

Contoh 1: Panjang tatasusunan satu dimensi


<?php 
header("content-type:text/html;charset=utf-8");
$arr=array(1,2,3,4,5,6,7,8,9);
var_dump($arr);
echo "数组长度为:".count($arr);
?>

Apakah fungsi yang digunakan untuk mendapatkan panjang tatasusunan php?Contoh 2: Panjang tatasusunan dua dimensi

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

Apakah fungsi yang digunakan untuk mendapatkan panjang tatasusunan php?Selepas membaca output di atas, adakah anda keliru? Terdapat bukan sahaja 5 elemen dalam tatasusunan ("Zhang San", 25, "Gao Shu", "PHP Tutorial", "Bahasa Inggeris"), mengapa panjang tatasusunan dipaparkan dalam hasil bukan 5, tetapi 6?

Malah, ia adalah kerana pada masa ini, fungsi count() bergelung untuk mengira semua elemen dalam tatasusunan dua dimensi dan "array("高数","Tutorial PHP", "Bahasa Inggeris ")" akan dianggap sebagai statistik keseluruhan Sebaik sahaja, elemen di dalamnya ("Matematik Lanjutan", "Tutorial PHP", "Bahasa Inggeris") akan dikira sekali lagi, jadi keputusan akhir ialah 6.

2. fungsi sizeof()

fungsi sizeof() ialah alias fungsi count(), iaitu fungsi dan penggunaan fungsi sizeof() ialah sama dengan fungsi count () adalah sama.

Contoh: Gunakan fungsi sizeof() untuk mengira panjang tatasusunan

<?php
header("Content-type:text/html;charset=utf-8");
$arr = [&#39;php中文网&#39;,&#39;PHP教程&#39;,&#39;https://www.php.cn/&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;];
echo &#39;$arr 的长度为:&#39;.sizeof($arr).&#39;<br>&#39;;
$arr2 = [&#39;php中文网&#39;,&#39;PHP教程&#39;,[&#39;https://www.php.cn/&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;]];
echo &#39;$arr2 的长度为:&#39;.sizeof($arr2).&#39;<br>&#39;;
echo &#39;参数 $mode = 1 时,$arr2 的长度为:&#39;.sizeof($arr2, 1).&#39;<br>&#39;;
?>

Apakah fungsi yang digunakan untuk mendapatkan panjang tatasusunan php?Pembelajaran yang disyorkan: "

Tutorial Video PHP

"

Atas ialah kandungan terperinci Apakah fungsi yang digunakan untuk mendapatkan panjang tatasusunan 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