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

)

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

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签