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
)
以上代码可以将任何以逗号分隔的字符串转换成数组。