php - 使用 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"
);
任何人都可以帮助这个?
解决方案
<?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"
)
这是一个“肮脏”的解决方案,但我认为它会解决您的问题。如果你可以用管道分割你的记录会更好,你可以简单地分解成管道分隔符并准备好你的数组。
推荐阅读
- php - 删除嵌套 foreach PHP 中的嵌套数组
- java - 插入排序arraylist,按字母顺序对数字和名称进行升序排序
- php - 我应该如何解决这个涉及 PHP 函数静态的错误?
- php - 卷曲+文件方案不返回 PHP 7.3+ 中的标头
- java - 检查hashmap(Key)中是否出现参数的方法
- c++ - 我在这里正确传递参数吗?
- swift - 如何使用 SwiftUI 为可隐藏视图设置动画?
- javascript - 更改 CircularProgress 的颜色和位置?
- spring-boot - Spring Boot 指标 http.client.requests 不适用于 WebClient 反应式应用程序
- amazon-web-services - 在 AWS Elastic Beanstalk 中使用 sqlite db 部署 Flask 应用程序