Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2024-03-21 16:12:01
nach vorne
1101 Leute haben es durchsucht

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
?>
Nach dem Login kopieren
  • sizeof($array): Entspricht count().
<?php
$array = array(1, 2, 3, array(4, 5, 6));
echo sizeof($array); // 输出:4
?>
Nach dem Login kopieren

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
?>
Nach dem Login kopieren
  • 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
?>
Nach dem Login kopieren
  • 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
?>
Nach dem Login kopieren

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;
}
?>
Nach dem Login kopieren
<?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;
}
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:lsjlt.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage