首页 > 解决方案 > 使用 preg_split php 分割字符串

问题描述

我有这样的字符串

selectedvalue == product || product condition || product flush then @"yes,no",selectedvalue == water || water condition || water flush then @"true,false".

在 preg split 中使用一些模式来获得数组中的结果输出。

Array(
 0 => selectedvalue == product || product condition || product flush then @"yes,no"
 1 => selectedvalue == water || water condition || water flush then @"true,false"
);

任何人都可以帮助这个?

标签: phpregex

解决方案


<?php

$data='selectedvalue == product || product condition || product flush then @"yes,no",selectedvalue == water || water condition || water flush then @"true,false"';


$data=explode('selectedvalue',$data);

$myArray=[];
foreach($data as $row){
    $myArray[]='selectedvalue '.$row;
}

echo '<pre>';
unset($myArray[0]);
print_r($myArray);

您可以尝试使用 explode 来创建一个数组。这就是创建此功能的目的。

上述代码的输出是:

Array
(
    [1] => selectedvalue  == product || product condition || product flush then @"yes,no",
    [2] => selectedvalue  == water || water condition || water flush then @"true,false"
)

这是一个“肮脏”的解决方案,但我认为它会解决您的问题。如果你可以用管道分割你的记录会更好,你可以简单地分解成管道​​分隔符并准备好你的数组。


推荐阅读