PHP Explode——如何将一个字符串拆分成一个数组

PHP Explode——如何将一个字符串拆分成一个数组
PHPexplode()函数将字符串转换为数组。字符串中的每个字符都有一个从0开始的索引。像内置的implode()函数时,explode函数不修改数据(字符串)。

的语法explode()功能
这explode()函数接受三个参数:

分离器
要转换为数组的字符串
和极限
完整的语法如下所示:

explode(separator, string, limit)
不像implode()即使没有提供分隔符也能工作explode()没有分隔符,函数将不起作用。所以,就像把字符串拆分成数组一样,分隔符是必需的。您可以使用limit参数来指定预期的数组数量。它是可选的。

的例子implode()
假设我有一个字符串“Hello World”。如果字符串被传递到explode()功能,Hello获取数组中的索引0,并World取1的索引。请记住,数组使用从零开始的索引。

$str = "Hello world";
$newStr = explode(" ", $str);

// We are printing an array, so we can use print_r()
print_r($newStr); 
ss1-3
如果您在explode()函数,索引不会超过这个数。例如,如果指定2,将显示所有字符串,但索引不会超过2。

$str = "CSS, HTML, PHP, Java, JavaScript";
$newStr = explode(" ", $str, 2);

// We are printing an array, so we can use print_r()
print_r($newStr); 
ss2-3
您可以看到,第一个元素的索引为0,其余以逗号分隔的元素的索引为1。该索引不超过指定的2的限制。

这explode()函数查看字符串中的空格,将字符串拆分成一个数组。如果您同时键入两个不同的单词,它们将被视为一个单词:

$str = "CSS HTMLPHP Java JavaScript";
$newStr = explode( " ", $str);

// We are printing an array, so we can use print_r()
print_r($newStr); 
ss5-2
你可以看到HTML和PHP被放在了一起,因为它们之间没有空格。

结论
本文向您展示了如何使用explode()PHP中的函数。

请注意,不同于implode()没有分离器也能工作,分离器在explode()。如果不指定分隔符,explode()不会按预期工作。

$str = "CSS, HTML, PHP, Java, JavaScript";
$newStr = explode($str, 2);

// We are printing an array, so we can use print_r()
print_r($newStr); 
ss3-3
如果您将分隔符保留为空字符串,您会得到一个错误:

ss4-3