加入收藏 | 设为首页 | 会员中心 | 我要投稿 通辽站长网 (https://www.0475zz.com/)- 图像处理、建站、语音技术、AI行业应用、媒体智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中将字符串转为数组的方法有什么

发布时间:2023-10-12 12:32:49 所属栏目:PHP教程 来源:网络
导读:   本篇内容主要讲解“PHP中将字符串转为数组的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中将字符串
  本篇内容主要讲解“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以“,”拆分成数组$arr1
 
  var_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) ""
 
  // }
 

(编辑:通辽站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章