欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP怎么将字符串转为数组?

程序员文章站 2022-06-12 10:59:01
...

PHP将字符串转为数组的方法:1、使用“explode()”函数将字符串转为数组,语法为“explode(separator,string,limit)”;2、使用“str_split()”函数将字符串转为数组。

PHP怎么将字符串转为数组?

PHP怎么将字符串转为数组?

方法1:使用explode() 函数

explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。

语法:

explode(separator,string,limit)

PHP怎么将字符串转为数组?

返回值: 返回字符串数组。

<?php
// 示例 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
 
// 示例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
 
?>

这里如果字符串没有任何符号可以进行分割的话,就需要考虑别的方法了

方法2:使用str_split()函数

str_split() 函数把字符串分割到数组中。

语法

str_split(string,length)

返回值:

如果 length 小于 1,str_split() 函数将返回 FALSE。 如果 length 大于字符串的长度,整个字符串将作为数组的唯一元素返回。

<?php
 
$str = "Hello Friend";
 
$arr1 = str_split($str);
$arr2 = str_split($str, 3);
 
print_r($arr1);
print_r($arr2);
 
?>

输出:

Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => F
    [7] => r
    [8] => i
    [9] => e
    [10] => n
    [11] => d
)
 
Array
(
    [0] => Hel
    [1] => lo
    [2] => Fri
    [3] => end
)

更多相关知识,请访问 PHP中文网!!