Home  >  Article  >  Backend Development  >  PHP怎么将字符串转为数组?

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

PHPz
PHPzOriginal
2016-06-13 11:51:1819778browse

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

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

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

方法1:使用explode() 函数

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

语法:

explode(separator,string,limit)

1.png

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

<?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中文网!!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn