Heim  >  Artikel  >  Backend-Entwicklung  >  PHP zählt die Anzahl der Zellen oder Objektattribute in einem Array

PHP zählt die Anzahl der Zellen oder Objektattribute in einem Array

PHPz
PHPznach vorne
2024-03-21 16:11:051023Durchsuche

Der PHP-Editor Strawberry zeigt Ihnen, wie Sie die Anzahl der Einheiten oder Objektattribute in einem PHP-Array berechnen. In PHP können Sie die Funktion count() verwenden, um die Anzahl der Einheiten in einem Array abzurufen, oder Sie können die Funktion count() oder sizeof() verwenden, um die Anzahl der Attribute eines Objekts abzurufen. Mit diesen Funktionen können Sie die Anzahl der Elemente in einem Array oder Objekt schnell und genau zählen und so die Programmierung effizienter und einfacher gestalten. Als nächstes lernen wir im Detail, wie man diese Funktionen in PHP implementiert.

Berechnen Sie die Anzahl der Zellen oder Objektattribute im Array

Array

  • count($array): Zählt die Anzahl der Zellen in einem Array, einschließlich Zellen in verschachtelten Arrays.
<?php
$array = array(1, 2, 3, array(4, 5, 6));
echo count($array); // 输出:4
?>
  • sizeof($array): Entspricht count().
<?php
$array = array(1, 2, 3, array(4, 5, 6));
echo sizeof($array); // 输出:4
?>

Objekt

Die Anzahl der Objektattribute kann mit der folgenden Methode berechnet werden:

  • count($object): Zählt die Anzahl aller öffentlichen Attribute des Objekts.
<?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): Gibt ein assoziatives Array zurück, das alle öffentlichen Attribute des Objekts enthält. Der Schlüssel des Arrays ist der Attributname und der Wert ist der Attributwert.
<?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): Gibt ein Array zurück, das alle öffentlichen Eigenschaftsnamen des Objekts enthält.
<?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
?>

Verschachtelte Arrays und Objekte

Wenn ein Array oder Objekt andere Arrays oder Objekte enthält, können Sie die rekursive-Methode verwenden, um die Gesamtzahl seiner Zellen oder Eigenschaften zu zählen.

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

Das obige ist der detaillierte Inhalt vonPHP zählt die Anzahl der Zellen oder Objektattribute in einem Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lsjlt.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen