php字符串怎么利用正则转为数组

1. 确定正则表达式

在将字符串转换成数组时,需要使用正则表达式来匹配字符串中的字符。我们需要确定一个合适的正则表达式来匹配字符串中的字符,从而将其转换为数组。

根据目标字符串的格式,我们可以设定正则表达式为:

$regex = '/\s*,\s*/';

这个正则表达式可以匹配任何以逗号分隔的字符串,并将每个逗号后的空白符都去掉。

2. 将字符串转换成数组

将字符串转换成数组的步骤如下:

Step 1:移除开头和结尾的引号

由于传入的字符串包含开头和结尾的引号,我们需要移除这些引号。使用以下代码:

$str = trim($str, "'");

Step 2:将字符串分割成数组

将字符串分割成数组的代码如下:

$arr = preg_split($regex, $str);

这个代码会使用我们设定的正则表达式来分割字符串,并将结果存储在一个数组中。

3. 完整代码示例

这是完整的 PHP 代码示例:

$str = "'apple', 'orange', 'banana'";

$regex = '/\s*,\s*/';

$str = trim($str, "'");

$arr = preg_split($regex, $str);

print_r($arr);

运行以上代码,将打印出以下结果:

Array

(

[0] => apple

[1] => orange

[2] => banana

)

以上代码可以将任何以逗号分隔的字符串转换成数组。

后端开发标签