In PHP können wir verschiedene Methoden verwenden, um einen String in ein Array von Ganzzahlen umzuwandeln.
Eine übliche Methode ist die Verwendung der Funktion explode()
, um die Zeichenfolge gemäß dem angegebenen Trennzeichen in ein Array aufzuteilen, und dann die Funktion array_map()
zum Konvertieren zu verwenden jedes Element Für Ganzzahltyp. Wie unten gezeigt: explode()
函数将字符串按照指定分隔符拆分成数组,然后使用 array_map()
函数将每个元素转换为整数类型。如下所示:
$str = '1,2,3,4,5'; $arr = explode(',', $str); $arr = array_map('intval', $arr);
另外一种方式是使用正则表达式将字符串中的数字提取出来,然后使用 array_map()
函数将每个数字转换为整数类型。如下所示:
$str = 'abc123def456ghi789'; preg_match_all('/\d+/', $str, $matches); $arr = array_map('intval', $matches[0]);
还可以使用 preg_split()
函数将字符串按照正则表达式拆分成数组,然后使用 array_map()
函数将每个元素转换为整数类型。如下所示:
$str = 'a1b2c3d4e5'; $arr = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY); $arr = array_map('intval', $arr);
另一种方法是使用 PHP 7 中引入的 str_split()
函数将字符串拆分成单个字符的数组,然后使用 array_map()
$str = '12345'; $arr = str_split($str); $arr = array_map('intval', $arr);
array_map()
zu verwenden, um jede Zahl in einen Ganzzahltyp umzuwandeln. Wie unten gezeigt: rrreee
Sie können auch die Funktionpreg_split()
verwenden, um die Zeichenfolge gemäß dem regulären Ausdruck in ein Array aufzuteilen, und dann array_map()
verwenden Funktion zum Aufteilen jedes Elements. Konvertieren in einen Ganzzahltyp. Wie unten gezeigt: 🎜rrreee🎜Eine andere Möglichkeit besteht darin, die in PHP 7 eingeführte Funktion str_split()
zu verwenden, um die Zeichenfolge in ein Array einzelner Zeichen aufzuteilen und dann array_map()
zu verwenden > code> Funktion konvertiert jedes Zeichen in einen Ganzzahltyp. Wie unten gezeigt: 🎜rrreee🎜Egal welche Methode verwendet wird, die Zeichenfolge kann schließlich in ein ganzzahliges Array konvertiert werden, was für uns die anschließende Verarbeitung praktisch ist. 🎜Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen PHP-String in ein Int-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!