Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencari panjang tatasusunan dalam php

Bagaimana untuk mencari panjang tatasusunan dalam php

PHPz
PHPzasal
2023-04-24 15:50:131177semak imbas

Dalam bahasa pengaturcaraan PHP, tatasusunan ialah koleksi data yang tersusun dan unsur-unsur dalam tatasusunan boleh diakses dan dimanipulasi melalui subskripnya. Dalam sesetengah kes, kita perlu mengetahui panjang tatasusunan (iaitu bilangan elemen) untuk menggunakan dan memanipulasi tatasusunan dengan betul. Artikel ini akan memperkenalkan cara mencari panjang tatasusunan dalam PHP.

Kaedah 1: fungsi count()

PHP mempunyai fungsi count() terbina dalam yang sangat praktikal, yang boleh digunakan untuk mengira bilangan elemen dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

int count ( mixed $array_or_countable 
          [, int $mode = COUNT_NORMAL ] )

Parameter array_or_countable ialah tatasusunan atau objek boleh dikira yang panjangnya akan dikira (seperti objek yang melaksanakan antara muka Boleh Dikira Parameter mode adalah pilihan dan mewakili Mod pengiraan, nilai lalai ialah COUNT_NORMAL, yang bermaksud pengiraan biasa.

Berikut ialah contoh kod yang menggunakan fungsi count() untuk mengira panjang tatasusunan:

<?php
$my_array = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;, &#39;date&#39;);
$length = count($my_array);
echo "数组长度为:" . $length;
?>

Melaksanakan kod di atas akan mengeluarkan:

数组长度为:4

Perlu diambil perhatian bahawa fungsi count () boleh memproses tatasusunan yang mengandungi data jenis campuran, contohnya:

<?php
$my_array = array(&#39;apple&#39;, 123, true, null);
$length = count($my_array);
echo "数组长度为:" . $length;
?>

Output:

数组长度为:4

Tetapi perlu diingatkan bahawa kiraan () fungsi tidak boleh mengira tatasusunan bersekutu yang digunakan Bilangan elemen dalam kunci rentetan.

Kaedah 2: fungsi sizeof()

Dalam PHP, anda juga boleh menggunakan fungsi sizeof() untuk mengira panjang tatasusunan Penggunaan fungsi ini adalah serupa dengan count(. ) fungsi, tetapi lapisan bawah Dalam pelaksanaan, fungsi count() dipanggil. Contohnya:

<?php
$my_array = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;, &#39;date&#39;);
$length = sizeof($my_array);
echo "数组长度为:" . $length;
?>

Output:

数组长度为:4

Kaedah 3: Pengiraan Gelung

Dalam beberapa kes, kita boleh menggelung melalui tatasusunan dan mengira bilangan The number of elemen. Contohnya:

<?php
$my_array = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;, &#39;date&#39;);
$length = 0;
foreach ($my_array as $element) {
    $length++;
}
echo "数组长度为:" . $length;
?>

Output:

数组长度为:4

Perlu diambil perhatian bahawa kaedah menggunakan pengiraan gelung perlu merentasi keseluruhan tatasusunan, jadi ia mungkin tidak cekap apabila tatasusunan besar.

Kaedah 4: Pengiraan manual

Apabila tiada nilai kunci pendua dalam tatasusunan, kita boleh mendapatkan panjang tatasusunan dengan mengira manual. Contohnya:

<?php
$my_array = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;, &#39;date&#39;);
$length = 0;
while(isset($my_array[$length])) {
    $length++;
}
echo "数组长度为:" . $length;
?>

Output:

数组长度为:4

Satu perkara yang perlu diberi perhatian tentang kaedah ini ialah apabila terdapat nilai kunci pendua dalam tatasusunan, panjang tatasusunan yang tepat tidak boleh diperoleh walaupun dengan pengiraan manual.

Ringkasnya, terdapat banyak cara untuk mencari panjang tatasusunan dalam PHP, antaranya fungsi count() ialah kaedah yang paling biasa digunakan dan mudah. Sudah tentu kaedah lain juga boleh dipilih dan digunakan mengikut keadaan sebenar. Pada masa yang sama, perlu diperhatikan bahawa jika terdapat nilai kunci pendua atau kunci rentetan dalam tatasusunan, masalah mungkin timbul apabila menggunakan pengiraan manual atau pengiraan gelung Adalah disyorkan untuk menggunakan fungsi count() atau sizeof(). .

Atas ialah kandungan terperinci Bagaimana untuk mencari panjang 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