PHP将字符串拆分为数组

preg_split 和explode 函数用于将字符串拆开,将其分成更小的部分,然后将其放入一个数组中。
preg_split 函数允许使用带有正则表达式的复杂字符串操作将字符串分成更小的块,而explode 函数仅使用单个分隔符。
使用哪一种取决于情况,但explode函数很可能是最容易使用的。

使用 preg_split

preg_split 函数可用于执行更复杂的拆分操作,并允许我们通过正则表达式模式而不是字符串分隔符进行拆分。

在拆分用户输入的关键字列表时,我们通常必须考虑用户遗漏一些逗号和混入空格的可能性。
这个cab可以用以下代码完成:

$keywords_array = preg_split("/[\s,]+/", "Movies, music books");
print_r($keywords_array);

我们在此示例中使用的正则表达式将查找一个或者多个空格字符和逗号 (\s,),这意味着字符串将在逗号或者空格字符处断开,以及当存在多个空格字符时。

使用explode函数

explode函数的工作原理是将一个字符串分解成更小的字符串,并将它们放在一个数组中以便于访问。
要分解的字符串通常只是一个逗号分隔的列表,但我们不必使用逗号,更长的分隔符也可以使用。

$full_string  = "part1 part2 part3 part4 part5 part6";
$parts_array = explode(' ', $full_string);
echo $parts_array[0]; //Part1
echo $parts_array[1]; //Part2

在上面的示例中,单个空格字符用作分隔符。

当字符串被分解成更小的部分时,每个部分都将在 $parts_array 数组中可用,然后可以使用 foreach 类型的循环结构进行处理:

$full_string  = "part1 part2 part3 part4 part5 part6";
$parts_array = explode(' ', $full_string);
foreach ($parts_array as &$part) {
    echo $part . "\n"; //Outputs all the parts one by one followed by a linebreak
}
日期:2020-06-02 22:17:16 来源:oir作者:oir