Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kaedah PHP untuk mengembalikan bilangan tatasusunan

Kaedah PHP untuk mengembalikan bilangan tatasusunan

王林
王林asal
2023-05-06 10:02:07536semak imbas

Dalam PHP, terdapat banyak cara untuk mengembalikan bilangan tatasusunan. Berikut ialah empat kaedah yang biasa digunakan:

  1. fungsi count(): Ini adalah salah satu fungsi yang paling biasa digunakan antara fungsi terbina dalam PHP. Gunakan fungsi ini untuk mengembalikan bilangan elemen dalam tatasusunan. Ia sangat mudah untuk digunakan, hanya lulus tatasusunan sebagai parameter dan simpan nilai pulangan dalam pembolehubah.

Contohnya:

$array = array('apple', 'banana', 'cherry', 'date');
$count = count($array);
echo $count; //输出结果为4
  1. fungsi sizeof(): Fungsi ini mempunyai fungsi yang sama seperti count(). Ia juga mengembalikan bilangan elemen dalam tatasusunan, cuma nama fungsinya berbeza. Kaedah penggunaan adalah sama seperti count().

Contohnya:

$array = array('apple', 'banana', 'cherry', 'date');
$size = sizeof($array);
echo $size; //输出结果为4
  1. array_count_values() fungsi: Fungsi ini boleh mengira bilangan kejadian setiap elemen dalam tatasusunan dan mengembalikan tatasusunan baharu, dengan kunci mewakili elemen Nilai mewakili bilangan kali elemen muncul. Gunakan fungsi ini untuk mengira bilangan elemen berulang dengan sangat mudah.

Contohnya:

$array = array('apple', 'banana', 'cherry', 'banana', 'apple', 'date');
$count_array = array_count_values($array);
print_r($count_array);
//输出结果为:
//Array
//(
//    [apple] => 2
//    [banana] => 2
//    [cherry] => 1
//    [date] => 1
//)
  1. Perbezaan antara kaedah sizeof() dan count(): Walaupun kedua-dua fungsi ini mempunyai kesan yang sama, dalam beberapa kes khas, Gelagatnya mungkin berbeza-beza. Biasanya, mereka adalah setara.

Walau bagaimanapun, apabila tatasusunan ialah objek, fungsi count() memanggil kaedah __count() objek untuk mengira bilangan elemen. Jika objek tidak menentukan kaedah ini, ralat akan dilemparkan.

Fungsi sizeof() tidak memanggil kaedah ini, ia hanya mengembalikan bilangan atribut dalam objek.

Contohnya:

class MyArray implements Countable {
    private $array;

    public function __construct() {
        $this->array = array('apple', 'banana', 'cherry', 'date');
    }

    public function count() {
        return count($this->array) + 1;
    }
}

$my_array = new MyArray();

echo count($my_array); //输出结果为5

echo sizeof($my_array); //输出结果为1

Atas ialah kandungan terperinci Kaedah PHP untuk mengembalikan bilangan tatasusunan. 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