Heim > Artikel > Backend-Entwicklung > So stellen Sie sicher, dass ein Array in PHP nur numerische Werte anzeigt
Array ist ein sehr nützlicher Datentyp in PHP. Normalerweise müssen wir eine Reihe von Daten über diese Arrays speichern und verarbeiten. In PHP können Arrays verschiedene Datentypen speichern, darunter Zeichenfolgen, Zahlen, boolesche Typen usw. Bei der Verarbeitung von Arrays müssen wir möglicherweise die numerischen Werte im Array anzeigen, ohne andere Datentypen anzuzeigen. Derzeit können wir einige spezielle PHP-Funktionen verwenden, um diese Funktion zu erreichen.
1. Verwenden Sie die print_r-Funktion
Die print_r-Funktion ist eine sehr häufig verwendete Funktion in PHP. Sie kann eine Variable als leicht verständliche Zeichenfolge anzeigen. Bei der Arbeit mit Arrays kann die Funktion print_r verwendet werden, um die numerischen Werte im Array anzuzeigen.
Beispiel:
<?php $arr = ['name' => 'Tom', 'age' => 18, 'score' => 98]; print_r($arr['score']); ?>
Im obigen Beispiel haben wir ein Array $arr definiert, um verschiedene Informationen eines Schülers zu speichern. Die Funktion print_r wird verwendet, um den Wert anzuzeigen, der dem Punkteschlüssel im Array $arr entspricht, also der Punktzahl des Schülers.
2. Verwenden Sie die foreach-Schleife
Zusätzlich zur Verwendung der print_r-Funktion können wir auch die foreach-Schleife verwenden, um das gesamte Array zu durchlaufen und die numerischen Werte im Array anzuzeigen.
Beispiel:
<?php $arr = ['name' => 'Tom', 'age' => 18, 'score' => 98]; foreach ($arr as $key => $value) { if (is_numeric($value)) { echo $value . ' '; } } ?>
Im obigen Beispiel verwenden wir eine foreach-Schleife, um jedes Element im $arr-Array zu durchlaufen und es der Variablen $value zuzuweisen. In jeder Schleife prüfen wir, ob der Datentyp von $value ein numerischer Typ ist (mithilfe der Funktion is_numeric zur Bestimmung), und wenn es sich um einen numerischen Typ handelt, zeigen wir ihn an.
3. Verwenden Sie die Funktion array_filter
PHP bietet eine sehr leistungsstarke Array-Funktion array_filter, mit der wir die Elemente im Array filtern und die numerischen Werte im Array einfach filtern können.
Beispiel:
<?php $arr = ['name' => 'Tom', 'age' => 18, 'score' => 98]; $nums = array_filter($arr, 'is_numeric'); print_r($nums); ?>
Im obigen Beispiel haben wir die Funktion array_filter verwendet, um die Elemente im Array $arr zu filtern. Der zweite Parameter der Funktion ist die Rückruffunktion des Filters. Die Funktion is_numeric wird hier verwendet, um zu bestimmen, ob das Element vom numerischen Typ ist. Schließlich werden nur Elemente numerischen Typs im neuen Array $nums gespeichert, und die Zahlen im Array $nums können über die Funktion print_r ausgegeben werden.
Die oben genannten Methoden sind einige gängige Methoden zur Verarbeitung numerischer Array-Werte in PHP. Für verschiedene Szenarien und Anforderungen können Sie die am besten geeignete Methode zur Verarbeitung auswählen. Die Konsolidierung dieser Wissenspunkte kann es uns ermöglichen, PHP-Arrays geschickter zu betreiben.
Das obige ist der detaillierte Inhalt vonSo stellen Sie sicher, dass ein Array in PHP nur numerische Werte anzeigt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!