Heim > Backend-Entwicklung > PHP-Problem > PHP-String-Array zu int

PHP-String-Array zu int

王林
Freigeben: 2023-05-05 22:38:06
Original
630 Leute haben es durchsucht

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");
Nach dem Login kopieren

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 Funktion array_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);
Nach dem Login kopieren

在上面的代码中,我们将回调函数设为 intval(),该函数可以将字符串转换为整数。因此 array_map 将遍历 $arr 数组中的每个元素,并将其传递给 intval(),得到一个新的整数数组。

输出结果如下:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
Nach dem Login kopieren
Nach dem Login kopieren

我们可以看到,原来的字符串数组已经被成功地转换为了整数数组。

除了 array_map,PHP 还提供了另一个函数 array_walk,它也可以完成相同的操作。不同之处在于,array_walk 将原数组按引用传递给回调函数,因此可以直接修改原数组中的元素值。

示例代码如下:

$arr = array("1", "2", "3", "4");

array_walk($arr, function(&$value) {
    $value = intval($value);
});

print_r($arr);
Nach dem Login kopieren

在上面的代码中,我们将回调函数设为 intval(),该函数可以将字符串转换为整数。因此 array_walk 将遍历 $arr 数组中的每个元素,并将其传递给 intval(),得到一个新的整数值。

输出结果如下:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
Nach dem Login kopieren
Nach dem Login kopieren

我们可以看到,原数组 $arr 已经被成功地转换为了整数数组。

综上所述,将字符串数组转换为整数数组是一项相对简单的操作。我们可以使用 array_maparray_walk 函数来完成这一过程。需要注意的是,intval()

Der Beispielcode lautet wie folgt: 🎜rrreee🎜Im obigen Code setzen wir die Rückruffunktion auf 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: 🎜rrreee🎜Wir 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: 🎜rrreee🎜Im 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: 🎜rrreee🎜Wir 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage