首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅在双引号中使用preg_split

仅在双引号中使用preg_split
EN

Stack Overflow用户
提问于 2022-03-14 05:48:21
回答 3查看 107关注 0票数 0

如何只在带有preg_split函数的双引号中取值?

从这个示例字符串中

代码语言:javascript
复制
$String = '["number","1","2470A K18-901","PEDAL ASSY, GEAR CHANGE","1","PCS","56500.00","0","56500","action"]'

就像这样:

代码语言:javascript
复制
Array
(
    [0] => number
    [1] => 1
    [2] => 2470A K18-901
    [3] => PEDAL ASSY, GEAR CHANGE
    [4] => 1
    [5] => PCS
    [6] => 56500.00
    [7] => 0
    [8] => 56500
    [9] => action
)

或者用另一种功能来实现

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-03-14 07:26:36

如果要将字符串转换为数组,请使用json_decode:

代码语言:javascript
复制
   <?php
   $jsonobj = '["number","1","2470A K18-901","PEDAL ASSY, GEAR 
   CHANGE","1","PCS","56500.00","0","56500","action"]';

   print_r(json_decode($jsonobj));
   ?>

输出:

阵列( =>编号1 => 1 2 => 2470 A K18-901 3 =>踏板总成,变速箱4 => 1 5 => PCS 6 => 56500.00 7 => 0 8 => 56500 9 =>动作)

票数 2
EN

Stack Overflow用户

发布于 2022-03-14 07:31:06

这是一个JSON字符串,您可以使用json_decode()函数将其转换为数组。https://www.php.net/manual/de/function.json-decode.php

代码语言:javascript
复制
<?php
$String = '["number","1","2470A K18-901","PEDAL ASSY, GEAR CHANGE","1","PCS","56500.00","0","56500","action"]';

print_r(json_decode($String));
票数 3
EN

Stack Overflow用户

发布于 2022-03-14 07:08:27

如果您希望拆分的值实际上是字符串的类型(如您的问题中所示),则可以使用preg_match_all代替(对于preg_match_all,它基本上是一行来匹配所有的苗圃值;对于preg_split,您必须修剪值周围的括号)。

代码语言:javascript
复制
<?php

$String = '["number","1","2470A K18-901","PEDAL ASSY, GEAR CHANGE","1","PCS","56500.00","0","56500","action"]';
preg_match_all('/(?<=,"|\[")[^"]+?(?=")/', $String, $Match);
$Result = $Match[0];

var_dump($Result);

PS:此解决方案假定数组中的值没有任何转义引号

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71463447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档