Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie Zahlen in PHP in ein Array
In der PHP-Entwicklung müssen wir häufig Zahlen in Arrays umwandeln. Diese Anforderung kann in verschiedenen Szenarien auftreten, z. B. beim Aufteilen einer Zahlenfolge in mehrere Arrays gemäß einer bestimmten Regel oder beim Umwandeln einer Zahlenfolge in ein Array in einer bestimmten Reihenfolge. In diesem Artikel werden drei gängige Methoden zum Konvertieren von Zahlen in Arrays vorgestellt.
1. Verwenden Sie die Array-Funktion explosion()
PHP stellt die Funktion explosion() zur Verfügung, die einen String entsprechend dem angegebenen Trennzeichen in ein Array aufteilen kann. Wir können die Zahl zunächst in eine Zeichenfolge umwandeln und sie dann mit der Funktion explosion() aufteilen, um ein Zahlenarray zu erhalten. Das Folgende ist ein Beispielcode:
$num = 12345; $str = (string) $num; // 将数字转成字符串 $arr = explode('', $str); // 以空格为分隔符将字符串分割成数组 print_r($arr);
Das Ergebnis der Ausführung des obigen Codes ist:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Da es in der numerischen Zeichenfolge kein Leerzeichen als Trennzeichen gibt, ist zu beachten, dass bei Verwendung der Funktion „explosive()“ zum Teilen das Trennzeichen verwendet wird Der Parameter muss auf die leere Zeichenfolge '' gesetzt werden.
2. Verwendung der Funktion str_split() von Strings
Eine weitere gängige Möglichkeit, Zahlen in Arrays umzuwandeln, ist die Verwendung der Funktion str_split(). Diese Funktion kann alle paar Zeichen eine Zeichenfolge entsprechend der angegebenen Länge abfangen, um ein Array zu bilden. Daher können wir die Zahl in einen String umwandeln und sie dann mit der Funktion str_split() in ein Array einzelner Zahlen aufteilen. Das Folgende ist ein Beispielcode:
$num = 12345; $str = (string) $num; // 将数字转成字符串 $arr = str_split($str); // 将字符串分割成单个数字组成的数组 print_r($arr);
Das Ergebnis der Ausführung des obigen Codes ist das gleiche wie das vorherige Ergebnis:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
3. Verwenden Sie mathematische Operationen, um die Zahl für jede Ziffer zu erhalten. Die letzte Möglichkeit, die Zahl in umzuwandeln Ein Array dient zur Verwendung mathematischer Operationen. Wir können den Modulo-Operator (%) und den ganzzahligen Divisionsoperator (/) in PHP verwenden, um Zahlen zu bearbeiten und jede Ziffer der Zahl zu erhalten. Konkret können wir eine Schleife verwenden, um beide Operationen mehrmals auszuführen, bis die Zahl in einzelne Zahlen aufgeteilt ist. Das Folgende ist ein Beispielcode:
$num = 12345; $temp = $num; $arr = array(); while ($temp > 0) { $arr[] = $temp % 10; // 取模运算获得最后一位数 $temp = (int)($temp / 10); // 整除运算获得剩余位数 } $arr = array_reverse($arr); print_r($arr);
Das Ergebnis des obigen Codes ist das gleiche wie das vorherige Ergebnis:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Zu beachten ist, dass bei Verwendung einer Schleife zur Durchführung von Modulo- und Ganzzahldivisionsoperationen für Zahlen die erhaltenen Zahlen erhalten werden Durch die Operation muss das Array hinzugefügt und das Array umgekehrt werden, um das richtige Ergebnis zu erhalten.
Zusammenfassung
In der PHP-Entwicklung ist das Konvertieren von Zahlen in Arrays ein sehr häufiger Vorgang. Der obige Artikel stellt drei häufig verwendete Methoden zum Konvertieren von Zahlen in Arrays vor, nämlich die Verwendung der Funktion „explodieren“ (), die Funktion „str_split ()“ und die Verwendung mathematischer Operationen. Der Leser kann je nach Bedarf verschiedene Methoden wählen, um die Konvertierung abzuschließen.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Zahlen in PHP in ein Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!