In PHP ist das Konvertieren eines String-Arrays in ein Integer-Array ein häufiger Vorgang. In diesem Artikel wird erläutert, wie das geht.
Zunächst müssen wir ein Konzept klären: Was ist ein String-Array? Einfach ausgedrückt ist ein String-Array ein Array von Strings. Es sieht so aus:
$arr = array("1", "2", "3", "4");
Dies ist ein Array mit vier Strings. Jetzt wollen wir es in ein Array von Ganzzahlen umwandeln. Wie geht das?
Eine einfache Möglichkeit besteht darin, die mit PHP gelieferte Funktionarray_map
zu verwenden. Diese Funktion akzeptiert eine Rückruffunktion und ein Array als Parameter, wendet die Rückruffunktion auf jedes Array-Element an und gibt ein neues Array zurück.array_map
函数。该函数接受一个回调函数和一个数组作为参数,将回调函数作用于每个数组元素,并返回一个新的数组。
示例代码如下:
$arr = array("1", "2", "3", "4"); $newArr = array_map(function($value) { return intval($value); }, $arr); print_r($newArr);
在上面的代码中,我们将回调函数设为intval()
,该函数可以将字符串转换为整数。因此array_map
将遍历$arr
数组中的每个元素,并将其传递给intval()
,得到一个新的整数数组。
输出结果如下:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
我们可以看到,原来的字符串数组已经被成功地转换为了整数数组。
除了array_map
,PHP 还提供了另一个函数array_walk
,它也可以完成相同的操作。不同之处在于,array_walk
将原数组按引用传递给回调函数,因此可以直接修改原数组中的元素值。
示例代码如下:
$arr = array("1", "2", "3", "4"); array_walk($arr, function(&$value) { $value = intval($value); }); print_r($arr);
在上面的代码中,我们将回调函数设为intval()
,该函数可以将字符串转换为整数。因此array_walk
将遍历$arr
数组中的每个元素,并将其传递给intval()
,得到一个新的整数值。
输出结果如下:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
我们可以看到,原数组$arr
已经被成功地转换为了整数数组。
综上所述,将字符串数组转换为整数数组是一项相对简单的操作。我们可以使用array_map
或array_walk
函数来完成这一过程。需要注意的是,intval()
intval()
, die eine Zeichenfolge in eine Ganzzahl konvertieren kann.
array_map
durchläuft also jedes Element im Array
$arr
und übergibt es an
intval()
, was zu einem neuen Array von Ganzzahlen führt. Das Ausgabeergebnis lautet wie folgt: rrreeeWir können sehen, dass das ursprüngliche String-Array erfolgreich in ein Integer-Array konvertiert wurde. Zusätzlich zu
array_map
bietet PHP auch eine weitere Funktion
array_walk
, die ebenfalls den gleichen Vorgang ausführen kann. Der Unterschied besteht darin, dass
array_walk
das ursprüngliche Array als Referenz an die Rückruffunktion übergibt, sodass die Elementwerte im ursprünglichen Array direkt geändert werden können. Der Beispielcode lautet wie folgt: rrreeeIm obigen Code setzen wir die Rückruffunktion auf
intval()
, die eine Zeichenfolge in eine Ganzzahl konvertieren kann.
array_walk
durchläuft also jedes Element im Array
$arr
und übergibt es an
intval()
, um einen neuen ganzzahligen Wert zu erhalten. Das Ausgabeergebnis lautet wie folgt: rrreeeWir können sehen, dass das ursprüngliche Array
$arr
erfolgreich in ein Integer-Array konvertiert wurde. Zusammenfassend lässt sich sagen, dass das Konvertieren eines String-Arrays in ein Ganzzahl-Array ein relativ einfacher Vorgang ist. Um dies zu erreichen, können wir die Funktion
array_map
oder
array_walk
verwenden. Es ist zu beachten, dass die Funktion
intval()
einen String in eine Ganzzahl umwandeln kann und daher ein sehr nützliches Werkzeug ist.
Das obige ist der detaillierte Inhalt vonPHP-String-Array zu int. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!