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

Bagaimana untuk memasukkan panjang tatasusunan dalam php

WBOY
WBOYasal
2023-05-11 10:09:06609semak imbas

Dalam PHP, tatasusunan ialah jenis data yang sangat penting yang boleh menyimpan berbilang nilai dan boleh diakses melalui indeks.

Apabila kita menggunakan tatasusunan, kadangkala kita perlu mengetahui panjang tatasusunan, iaitu berapa banyak elemen yang terdapat dalam tatasusunan. Dalam PHP, terdapat banyak cara untuk mendapatkan panjang tatasusunan, dan artikel ini akan memperkenalkan anda kepada beberapa daripadanya.

Kaedah 1: fungsi count()

Fungsi count() ialah salah satu fungsi terbina dalam PHP, digunakan untuk mendapatkan bilangan elemen dalam tatasusunan. Sintaks asas bagi fungsi ini adalah seperti berikut:

count(array $array, int $mode = COUNT_NORMAL): int

Antaranya, $array mewakili tatasusunan yang panjangnya hendak diperolehi, dan $mode mewakili mod pengiraan, iaitu pilihan. Mod lalai ialah COUNT_NORMAL, yang bermaksud pengiraan biasa. Mod lain ialah COUNT_RECURSIVE, yang bermaksud pengiraan rekursif, iaitu mengira bilangan semua elemen dalam tatasusunan berbilang dimensi.

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

<?php
  $arr = array("apple", "orange", "banana", "pear");
  $len = count($arr);
  echo "数组长度为:$len";
?>

Hasil output ialah:

数组长度为:4

Kaedah 2: sizeof () fungsi

Fungsi sizeof() dan fungsi count() mempunyai fungsi yang sama dan boleh digunakan untuk mendapatkan panjang tatasusunan. Sintaks asas adalah seperti berikut:

sizeof(array $array, int $mode = COUNT_NORMAL): int

adalah serupa dengan fungsi count() $array mewakili tatasusunan untuk mendapatkan panjang, dan $mode mewakili mod pengiraan, yang merupakan pilihan. Mod lalai ialah COUNT_NORMAL, yang bermaksud pengiraan biasa. Mod lain ialah COUNT_RECURSIVE, yang bermaksud mengira bilangan semua elemen dalam tatasusunan berbilang dimensi secara rekursif.

Berikut ialah kod sampel untuk menggunakan fungsi sizeof() untuk mendapatkan panjang tatasusunan:

<?php
  $arr = array("apple", "orange", "banana", "pear");
  $len = sizeof($arr);
  echo "数组长度为:$len";
?>

Hasil output ialah:

数组长度为:4

Kaedah 3: Dapatkan panjang dengan merentasi tatasusunan

Kita juga boleh menggelung melalui tatasusunan dan mengira bilangan elemen dalam tatasusunan. Pelaksanaan kaedah ini agak mudah Anda hanya perlu menggunakan gelung for atau gelung foreach untuk melintasi tatasusunan, dan menambah satu pada pembilang setiap kali gelung itu.

Berikut ialah kod sampel yang menggunakan gelung untuk melintasi tatasusunan untuk mendapatkan panjang:

<?php
  $arr = array("apple", "orange", "banana", "pear");
  $len = 0;
  foreach($arr as $value){
    $len++;
  }
  echo "数组长度为:$len";
?>

Hasil output ialah:

数组长度为:4

Kaedah 4: Gunakan hujung () fungsi untuk mendapatkan elemen terakhir tatasusunan Nilai indeks

end() fungsi digunakan untuk menghalakan penuding dalaman ke elemen terakhir tatasusunan dan mengembalikan nilai elemen tersebut. Jika kita menggunakan fungsi end() untuk mendapatkan nilai indeks elemen terakhir tatasusunan, maka nilai indeks tambah satu ialah panjang tatasusunan.

Berikut ialah kod sampel yang menggunakan fungsi end() untuk mendapatkan panjang tatasusunan:

<?php
  $arr = array("apple", "orange", "banana", "pear");
  end($arr);
  $len = key($arr) + 1;
  echo "数组长度为:$len";
?>

Hasil output ialah:

数组长度为:4

Ringkasnya, kaedah untuk mendapatkan panjang tatasusunan dalam PHP ialah: Terdapat banyak cara, dan kita boleh memilih kaedah yang sesuai mengikut situasi sebenar. Dalam pembangunan sebenar, adalah disyorkan untuk menggunakan fungsi count() atau fungsi sizeof() kerana ia mudah dan jelas, mudah difahami dan diselenggara.

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