在php开发中,有时候需要将多个字符串转为数组进行处理,本文将介绍php中多种将字符串转为数组的方法。
方法一:
(php 5, php 7)
string explode ( string $delimiter , string $string [, int $limit = php_int_max ] )
此函数将字符串按照指定的分隔符$delimiter拆分为数组并返回,其中$limit为可选参数,用于指定拆分数组的最大长度。
示例代码:
$str1 = apple,banana,orange;$arr1 = explode(,, $str1); // 将$str1以“,”拆分成数组$arr1var_dump($arr1);// 输出:// array(3) {// [0]=>// string(5) apple// [1]=>// string(6) banana// [2]=>// string(6) orange// }
方法二:
(php 5, php 7)
array explode ( string $delimiter , string $string [, int $limit = php_int_max ] )
此函数和方法一相同,区别在于函数名和参数传递方式不同。
示例代码:
$str2 = apple:banana:orange;$arr2 = explode(:, $str2);var_dump($arr2);// 输出:// array(3) {// [0]=>// string(5) apple// [1]=>// string(6) banana// [2]=>// string(6) orange// }
方法三:
(php 5 >= 5.3.0, php 7)
array str_split ( string $string [, int $split_length = 1 ] )
此函数将字符串拆分成指定长度的数组并返回,其中$split_length为可选参数,用于指定拆分的长度。
示例代码:
$str3 = hello world;$arr3 = str_split($str3);var_dump($arr3);// 输出:// array(11) {// [0]=>// string(1) h// [1]=>// string(1) e// [2]=>// string(1) l// [3]=>// string(1) l// [4]=>// string(1) o// [5]=>// string(1) // [6]=>// string(1) w// [7]=>// string(1) o// [8]=>// string(1) r// [9]=>// string(1) l// [10]=>// string(1) d// }
方法四:
(php 5 >= 5.5.0, php 7)
array str_split ( string $string [, int $length = 1 [, string $encoding = utf-8 ]] )
此函数和方法三相同,区别在于可以指定字符编码。
示例代码:
$str4 = 你好,世界;$arr4 = str_split($str4);var_dump($arr4);// 输出:// array(7) {// [0]=>// string(3) 你// [1]=>// string(3) 好// [2]=>// string(3) ,// [3]=>// string(3) 世// [4]=>// string(3) 界// [5]=>// string(0) // [6]=>// string(0) // }
方法五:
(php 7)
array str_split ( string $string [, int $length = 1 [, string $encoding = utf-8 ]] )
此函数和方法四相同,区别在于仅适用于php7及以上版本。
示例代码:
$str5 = hello, world!;$arr5 = preg_split('//u', $str5, -1, preg_split_no_empty);var_dump($arr5);// 输出:// array(14) {// [0]=>// string(1) h// [1]=>// string(1) e// [2]=>// string(1) l// [3]=>// string(2) l// [4]=>// string(1) o// [5]=>// string(1) ,// [6]=>// string(1) // [7]=>// string(1) w// [8]=>// string(1) o// [9]=>// string(1) r// [10]=>// string(1) l// [11]=>// string(1) d// [12]=>// string(1) !// [13]=>// string(0) // }
以上即为php中多种将字符串转为数组的方法,可以根据实际需求选择适合自己的方法。
以上就是php中多种将字符串转为数组的方法的详细内容。