PHP中将字符串转为数组的方法有哪些

后端开发   发布日期:2025年04月10日   浏览次数:258

本篇内容主要讲解“PHP中将字符串转为数组的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中将字符串转为数组的方法有哪些”吧!

方法一:

(PHP 5, PHP 7)

string explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

此函数将字符串按照指定的分隔符$delimiter拆分为数组并返回,其中$limit为可选参数,用于指定拆分数组的最大长度。

示例代码:

  1. $str1 = "apple,banana,orange";
  2. $arr1 = explode(",", $str1); // 将$str1以“,”拆分成数组$arr1
  3. var_dump($arr1);
  4. // 输出:
  5. // array(3) {
  6. // [0]=>
  7. // string(5) "apple"
  8. // [1]=>
  9. // string(6) "banana"
  10. // [2]=>
  11. // string(6) "orange"
  12. // }

方法二:

(PHP 5, PHP 7)

array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

此函数和方法一相同,区别在于函数名和参数传递方式不同。

示例代码:

  1. $str2 = "apple:banana:orange";
  2. $arr2 = explode(":", $str2);
  3. var_dump($arr2);
  4. // 输出:
  5. // array(3) {
  6. // [0]=>
  7. // string(5) "apple"
  8. // [1]=>
  9. // string(6) "banana"
  10. // [2]=>
  11. // string(6) "orange"
  12. // }

方法三:

(PHP 5 >= 5.3.0, PHP 7)

array str_split ( string $string [, int $split_length = 1 ] )

此函数将字符串拆分成指定长度的数组并返回,其中$split_length为可选参数,用于指定拆分的长度。

示例代码:

  1. $str3 = "Hello World";
  2. $arr3 = str_split($str3);
  3. var_dump($arr3);
  4. // 输出:
  5. // array(11) {
  6. // [0]=>
  7. // string(1) "H"
  8. // [1]=>
  9. // string(1) "e"
  10. // [2]=>
  11. // string(1) "l"
  12. // [3]=>
  13. // string(1) "l"
  14. // [4]=>
  15. // string(1) "o"
  16. // [5]=>
  17. // string(1) " "
  18. // [6]=>
  19. // string(1) "W"
  20. // [7]=>
  21. // string(1) "o"
  22. // [8]=>
  23. // string(1) "r"
  24. // [9]=>
  25. // string(1) "l"
  26. // [10]=>
  27. // string(1) "d"
  28. // }

方法四:

(PHP 5 >= 5.5.0, PHP 7)

array str_split ( string $string [, int $length = 1 [, string $encoding = "UTF-8" ]] )

此函数和方法三相同,区别在于可以指定字符编码。

示例代码:

  1. $str4 = "你好,世界";
  2. $arr4 = str_split($str4);
  3. var_dump($arr4);
  4. // 输出:
  5. // array(7) {
  6. // [0]=>
  7. // string(3) "你"
  8. // [1]=>
  9. // string(3) "好"
  10. // [2]=>
  11. // string(3) ","
  12. // [3]=>
  13. // string(3) "世"
  14. // [4]=>
  15. // string(3) "界"
  16. // [5]=>
  17. // string(0) ""
  18. // [6]=>
  19. // string(0) ""
  20. // }

方法五:

(PHP 7)

array str_split ( string $string [, int $length = 1 [, string $encoding = "UTF-8" ]] )

此函数和方法四相同,区别在于仅适用于PHP7及以上版本。

示例代码:

  1. $str5 = "Hello, world!";
  2. $arr5 = preg_split('//u', $str5, -1, PREG_SPLIT_NO_EMPTY);
  3. var_dump($arr5);
  4. // 输出:
  5. // array(14) {
  6. // [0]=>
  7. // string(1) "H"
  8. // [1]=>
  9. // string(1) "e"
  10. // [2]=>
  11. // string(1) "l"
  12. // [3]=>
  13. // string(2) "l"
  14. // [4]=>
  15. // string(1) "o"
  16. // [5]=>
  17. // string(1) ","
  18. // [6]=>
  19. // string(1) " "
  20. // [7]=>
  21. // string(1) "w"
  22. // [8]=>
  23. // string(1) "o"
  24. // [9]=>
  25. // string(1) "r"
  26. // [10]=>
  27. // string(1) "l"
  28. // [11]=>
  29. // string(1) "d"
  30. // [12]=>
  31. // string(1) "!"
  32. // [13]=>
  33. // string(0) ""
  34. // }

以上就是PHP中将字符串转为数组的方法有哪些的详细内容,更多关于PHP中将字符串转为数组的方法有哪些的资料请关注九品源码其它相关文章!