Wie kann man überprüfen, ob eine Variable ein Array ist?... oder etwas Array-ähnliches.

In PHP kannst du die Funktion "is_array" verwenden, um zu überprüfen, ob eine Variable ein Array ist. Beispiel:

<?php

$beispiel_array = [1, 2, 3];
if (is_array($beispiel_array)) {
  echo "beispiel_array ist ein Array";
} else {
  echo "beispiel_array ist kein Array";
}

Wenn Sie überprüfen möchten, ob eine Variable etwas Array-ähnliches ist, können Sie die Funktion "is_iterable" verwenden. Diese Funktion überprüft, ob die Variable ein Array oder ein Objekt ist, das das Traversable-Interface implementiert, ab PHP 7.1.

<?php

$beispiel_array = [1, 2, 3];
if (is_iterable($beispiel_array)) {
  echo "beispiel_array ist ein Iterable";
} else {
  echo "beispiel_array ist kein Iterable";
}

Sie können auch den instanceof-Operator verwenden, um zu überprüfen, ob die Variable eine Instanz der ArrayObject- oder ArrayIterator-Klassen ist, aber es ist weniger empfehlenswert.

<?php

$beispiel_array = new ArrayObject([1, 2, 3]);
if ($beispiel_array instanceof ArrayObject) {
  echo "beispiel_array ist ein ArrayObject";
} else {
  echo "beispiel_array ist kein ArrayObject";
}