Home >Backend Development >PHP Problem >Let's talk about several methods of converting PHP characters into arrays
When using PHP for string processing, we often need to convert strings into arrays for processing. Here are several ways to convert PHP characters into arrays.
Method 1: str_split()
str_split() is a function that splits a string into an array. It can convert a string into a character array, and can specify a split length. For example:
$str = "hello world"; $arr = str_split($str); // 将 $str 转换成数组,并将结果存入 $arr 中 print_r($arr); // 打印 $arr 数组
The operation result is:
Array ( [0] => h [1] => e [2] => l [3] => l [4] => o [5] => [6] => w [7] => o [8] => r [9] => l [10] => d )
Method 2: explode()
explode() is to decompose a string into an array. Unlike str_split(), it can split a string into an array by specifying a delimiter. For example:
$str = "apple,banana,peach"; $arr = explode(",", $str); // 将 $str 按照“,”分解成数组,并将结果存入 $arr 中 print_r($arr); // 打印 $arr 数组
The running result is:
Array ( [0] => apple [1] => banana [2] => peach )
Method 3: preg_split()
preg_split() is a more advanced string decomposition function. It can use regular expressions as delimiters and can use more complex rules for string decomposition. For example:
$str = "apple1banana2peach3"; $arr = preg_split("/\d/", $str); // 将 $str 按照数字进行分割,并将结果存入 $arr 中 print_r($arr); // 打印 $arr 数组
The running result is:
Array ( [0] => apple [1] => banana [2] => peach [3] => )
Method 4: str_split_unicode()
str_split_unicode() is a custom function used to split Unicode strings into arrays . Unlike str_split(), str_split_unicode() can split multi-byte Unicode characters. For example:
function str_split_unicode($str, $length = 1) { $tmp = preg_split('~~u', $str, -1, PREG_SPLIT_NO_EMPTY); if ($length > 1) { $result = array(); $last = ''; foreach ($tmp as $t) { if (strlen($last . $t) <= $length) { $last .= $t; } else { array_push($result, $last); $last = $t; } } if ($last !== '') { array_push($result, $last); } return $result; } return $tmp; } $str = "本程序可以将Unicode字符串按照指定长度分割成数组"; $arr = str_split_unicode($str, 5); // 将 $str 按照长度为5进行分割,并将结果存入 $arr 中 print_r($arr); // 打印 $arr 数组
The running result is:
Array ( [0] => 本程 [1] => 序可 [2] => 以将 [3] => Unico [4] => de字 [5] => 符按 [6] => 照指 [7] => 定长 [8] => 度分 [9] => 割成 [10] => 数组 )
To sum up, there are many ways to convert characters into arrays using PHP. We can choose different methods according to specific needs. deal with.
The above is the detailed content of Let's talk about several methods of converting PHP characters into arrays. For more information, please follow other related articles on the PHP Chinese website!