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

PHP mengira bilangan sel atau atribut objek dalam tatasusunan

PHPz
PHPzke hadapan
2024-03-21 16:11:051023semak imbas

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
?>
  • saiz($array): Setara dengan kiraan().
<?php
$array = array(1, 2, 3, array(4, 5, 6));
echo sizeof($array); // 输出:4
?>

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
?>
  • 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
?>
  • 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
?>

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;
}
?>
<?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;
}
?>

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!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam