PHP ist eine weit verbreitete Programmiersprache, die eine Vielzahl von Datentypen unterstützt, darunter Zahlen, Zeichenfolgen, boolesche Werte, Objekte, Arrays usw. Manchmal müssen Sie beim Schreiben von Code feststellen, ob eine Variable ein Array oder eine Zeit ist. In diesem Artikel stellen wir vor, wie Sie mit PHP bestimmen, ob es sich bei den Daten um ein Array oder eine Zeit handelt.
Bestimmen Sie, ob eine Variable ein Array ist
Um festzustellen, ob eine Variable ein Array ist, bietet PHP zwei Methoden: die Funktion is_array() und die Funktion gettype().
number
Die Funktion is_array() ist eine in PHP integrierte Funktion, mit der überprüft wird, ob eine Variable ein Array ist. Sie gibt „true“ zurück, wenn die angegebene Variable ein Array ist . Anwendungsbeispiele sind wie folgt:
$arr = array(1, 2, 3); if (is_array($arr)) { echo '$arr 是数组'; } else { echo '$arr 不是数组'; }
Das Ausgabeergebnis ist: $arr ist ein Array
Die Funktion gettype() ist eine in PHP integrierte Funktion, die verwendet wird, um den Variablentyp zurückzugeben. und der Rückgabewert ist eine Zeichenfolge. Bei Array-Variablen ist der Rückgabewert der Funktion gettype() „array“. Das Folgende ist ein Beispiel für die Verwendung der Funktion gettype():
$arr = array(1, 2, 3); if (gettype($arr) === "array") { echo '$arr 是数组'; } else { echo '$arr 不是数组'; }
Das Ausgabeergebnis lautet: $arr ist ein Array
Mit den beiden oben genannten Methoden können Sie leicht feststellen, ob eine Variable ein Array ist.
Um zu bestimmen, ob eine Variable Zeit ist
Um zu bestimmen, ob es sich bei einer Variablen um Zeit handelt, bietet PHP eine Vielzahl von Methoden. Die häufigste Methode ist die Verwendung der Funktion strtotime() und des DateTime-Objekts.
Die Funktion strtotime() ist eine Funktion, die für Menschen lesbare Datums- und Uhrzeitangaben in UNIX-Zeitstempel analysieren und auch ganzzahlige Zeitstempel in für Menschen lesbare Datums- und Zeitformate konvertieren kann. Verwenden Sie die Funktion strtotime(), um eine Variable in einen Zeitstempel umzuwandeln. Wenn der Rückgabewert 0 ist, bedeutet dies, dass die Variable nicht vom Typ Zeit ist, andernfalls bedeutet dies, dass die Variable vom Typ Zeit ist. Das Folgende ist ein Beispiel für die Verwendung der Funktion strtotime():
$date = '2021-08-05 14:30:00'; if (strtotime($date) === 0) { echo '$date 不是时间'; } else { echo '$date 是时间'; }
Das Ausgabeergebnis ist: $date ist die Zeit
DateTime ist eine sehr nützliche Zeitverarbeitungsklasse in PHP, die viele bietet Methoden zur Verarbeitung von Datum und Uhrzeit. Wenn Sie ein DateTime-Objekt verwenden, können Sie die Catch-Anweisung zum Abfangen von Ausnahmen verwenden, um zu bestimmen, ob die Variable vom Typ Zeit ist. Das Folgende ist ein Beispiel für die Verwendung eines DateTime-Objekts:
$date = '2021-08-05 14:30:00'; try { $datetime = new DateTime($date); echo '$date 是时间'; } catch (Exception $e) { echo '$date 不是时间'; }
Das Ausgabeergebnis lautet: $date is time
Oben erfahren Sie, wie Sie mit PHP ermitteln, ob eine Variable ein Array oder eine Zeit ist. Ich hoffe, dieser Artikel kann Ihnen helfen Programmierarbeiten.
Das obige ist der detaillierte Inhalt vonSo überprüfen Sie in PHP, ob es sich bei den Daten um ein Array oder eine Zeit handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!