Rumah > pembangunan bahagian belakang > tutorial php > PHP mengira bilangan sel atau atribut objek dalam tatasusunan

PHP mengira bilangan sel atau atribut objek dalam tatasusunan

PHPz
Lepaskan: 2024-03-21 16:12:01
ke hadapan
1100 orang telah melayarinya

editor php Strawberry akan memperkenalkan anda cara mengira bilangan unit atau atribut objek dalam tatasusunan PHP. Dalam PHP, anda boleh menggunakan fungsi count() untuk mendapatkan bilangan unit dalam tatasusunan, atau anda boleh menggunakan fungsi count() atau sizeof() untuk mendapatkan bilangan atribut sesuatu objek. Fungsi ini boleh membantu anda mengira bilangan elemen dalam tatasusunan atau objek dengan cepat dan tepat, menjadikan pengaturcaraan lebih cekap dan lebih mudah. Seterusnya, mari kita pelajari secara terperinci cara melaksanakan fungsi ini dalam PHP.

Kira bilangan sel atau atribut objek dalam tatasusunan

susun

  • count($array): Kira bilangan sel dalam tatasusunan, termasuk sel dalam tatasusunan bersarang.
<?php
$array = array(1, 2, 3, array(4, 5, 6));
echo count($array); // 输出:4
?>
Salin selepas log masuk
  • saiz($array): Setara dengan kiraan().
<?php
$array = array(1, 2, 3, array(4, 5, 6));
echo sizeof($array); // 输出:4
?>
Salin selepas log masuk

objek

Bilangan atribut objek boleh dikira dengan kaedah berikut:

  • count($object): Kira bilangan semua atribut awam objek.
<?php
class Person {
public $name;
public $age;
}

$person = new Person();
$person->name = "John Doe";
$person->age = 30;
echo count($person); // 输出:2
?>
Salin selepas log masuk
  • get_object_vars($object): Mengembalikan tatasusunan bersekutu yang mengandungi semua atribut awam objek. Kunci tatasusunan ialah nama atribut dan nilainya ialah nilai atribut.
<?php
class Person {
public $name;
public $age;
}

$person = new Person();
$person->name = "John Doe";
$person->age = 30;
$properties = get_object_vars($person);
echo count($properties); // 输出:2
?>
Salin selepas log masuk
  • array_keys($object): Mengembalikan tatasusunan yang mengandungi semua nama harta awam objek.
<?php
class Person {
public $name;
public $age;
}

$person = new Person();
$person->name = "John Doe";
$person->age = 30;
$propertyNames = array_keys(get_object_vars($person));
echo count($propertyNames); // 输出:2
?>
Salin selepas log masuk

Tatasusunan dan objek bersarang

Jika tatasusunan atau objek mengandungi tatasusunan atau objek lain, anda boleh menggunakan kaedah rekursif untuk mengira jumlah bilangan sel atau sifatnya.

<?php
function countNestedArray($array) {
$count = 0;
foreach ($array as $value) {
if (is_array($value)) {
$count += countNestedArray($value);
} else {
$count++;
}
}
return $count;
}
?>
Salin selepas log masuk
<?php
class Person {
public $name;
public $age;
public $children;
}

function countNestedObject($object) {
$count = 0;
foreach ($object as $property => $value) {
if (is_object($value)) {
$count += countNestedObject($value);
} else {
$count++;
}
}
return $count;
}
?>
Salin selepas log masuk

Atas ialah kandungan terperinci PHP mengira bilangan sel atau atribut objek dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:lsjlt.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan