Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob ein zweidimensionales Array in PHP leer ist

So ermitteln Sie, ob ein zweidimensionales Array in PHP leer ist

PHPz
PHPzOriginal
2023-04-20 13:52:411199Durchsuche

In PHP können Sie einige Funktionen und Techniken verwenden, um festzustellen, ob ein zweidimensionales Array leer ist. In diesem Artikel werden verschiedene Methoden vorgestellt, um festzustellen, ob ein zweidimensionales Array leer ist.

Methode 1: Verwenden Sie die Funktion array_filter()

Die Funktion array_filter() ist eine der integrierten Funktionen von PHP, die zum Filtern von Elementen in einem Array verwendet wird. Wenn das Array leer ist, gibt die Funktion „false“ zurück. Daher können wir anhand dessen beurteilen, ob das zweidimensionale Array leer ist.

Das Folgende ist ein Beispielprogramm:

$myArray = array(
  array('name' => 'Peter', 'age' => '26'),
  array('name' => 'Jack', 'age' => '32'),
  array('name' => 'Tom', 'age' => '28')
);

// 使用 array_filter() 函数过滤二维数组
$result = array_filter($myArray);

if ($result) {
  echo "二维数组不为空";
} else {
  echo "二维数组为空";
}

Anweisungen:

  • Deklarieren Sie zunächst ein zweidimensionales Array $myArray, das drei Elemente enthält.
  • Dann verwenden Sie die Funktion array_filter(), um die Elemente im Array $myArray zu filtern ;
  • Verwenden Sie if-Anweisungen, um Urteile zu fällen.

Methode 2: Verwenden Sie die Funktion count()

Eine andere Methode ist die Verwendung der Funktion count(), mit der die Anzahl der Elemente im Array gezählt wird. Wenn das Array keine Elemente enthält, gibt die Funktion 0 zurück. Daher können Sie mit der Funktion count() ermitteln, ob das zweidimensionale Array leer ist.

Das Folgende ist ein Beispiel:

$myArray = array(
  array('name' => 'Peter', 'age' => '26'),
  array('name' => 'Jack', 'age' => '32'),
  array('name' => 'Tom', 'age' => '28')
);

// 使用 count() 函数计算二维数组的长度
$length = count($myArray);

if ($length > 0) {
  echo "二维数组不为空";
} else {
  echo "二维数组为空";
}

Erklärung:

  • Deklarieren Sie zunächst ein zweidimensionales Array $myArray, das drei Elemente enthält.
  • Dann verwenden Sie die Funktion count(), um die Länge des Arrays zu berechnen Verwenden Sie dann die if-Anweisung, um Urteile zu fällen.
  • Methode 3: Foreach-Schleife verwenden

Sie können auch die Foreach-Schleife verwenden, um festzustellen, ob das zweidimensionale Array leer ist. Diese Methode ist relativ einfach: Durchlaufen Sie einfach das Array und prüfen Sie, ob jedes seiner Unterarrays leer ist.

Das Folgende ist ein Beispiel:

$myArray = array(
  array('name' => 'Peter', 'age' => '26'),
  array('name' => 'Jack', 'age' => '32'),
  array('name' => 'Tom', 'age' => '28')
);

$isEmpty = true;

foreach ($myArray as $subArray) {
  if (!empty($subArray)) {
    $isEmpty = false;
    break;
  }
}

if ($isEmpty) {
  echo "二维数组为空";
} else {
  echo "二维数组不为空";
}

Erklärung:

Deklarieren Sie zuerst ein zweidimensionales Array $myArray, das drei Elemente enthält.
  • Dann verwenden Sie eine foreach-Schleife, um jedes Element des Arrays zu durchlaufen bestimmtes Element im Array Wenn das Subarray nicht leer ist, setzen Sie die Variable $isEmpty auf false und unterbrechen Sie die Schleife.
  • Verwenden Sie abschließend die if-Anweisung, um eine Beurteilung zu treffen.
  • Zusammenfassung
  • In diesem Artikel werden drei Methoden vorgestellt, um mithilfe der Funktion array_filter(), der Funktion count() und der foreach-Schleife zu bestimmen, ob ein zweidimensionales Array leer ist. Diese Methoden sind allesamt praktisch, um festzustellen, ob ein Array leer ist. Die Wahl der Methode hängt jedoch von der jeweiligen Situation ab. Die Auswahl muss auf der Grundlage von Faktoren wie Codestruktur und Ausführungseffizienz erfolgen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein zweidimensionales Array in PHP leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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