【问题标题】:Transform string with term enclosed in quotes and separated by commas into array of subarrays in PHP将字符串用引号括起来并用逗号分隔为PHP中的子数组数组
【发布时间】:2022-01-20 19:00:14
【问题描述】:

我有一个 Mysql 数据库,其中一个字段包含用逗号分隔的引号中的一串术语,我需要将该字段转换为一个或多个数组,并向每个术语添加一些将来会更新的信息,如下面的例子。

字段值:“个人、群体和人群”、“多样性和包容性”、“保护”

生成一个或多个数组,例如:

“部分”:[ { "term": "个人、群体和人群", “定义”: ”” }, { “术语”:“多样性和包容性”, “定义”: ”” }, { “术语”:“保护”, “定义”: ”” } ],

谢谢

【问题讨论】:

    标签: php multidimensional-array


    【解决方案1】:

    您可以使用 preg_split 来获取数组中的项目。

    <?php
    $str = '"Individuals, groups and populations","Diversity and inclusion","Protection"';
    $pattern = '/\"*\"/';
    $components = preg_split($pattern, $str,-1,PREG_SPLIT_NO_EMPTY);
    $components = array_diff($components,array(','));
    print_r($components);
    
    $a = array();
    foreach($components as $c){
    $array = null;
    $array['term'] = $c;
    $array['definition'] = "";
    array_push($a,json_encode($array));
    }
    print_r($a);
    ?>
    

    【讨论】:

    • 谢谢 Mann,太棒了,这就是我需要的方式,我在玩 preg_split 但没有得到正确的模式。非常感谢
    【解决方案2】:

    尝试使用json-decode 将其转换为 PHP 变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      相关资源
      最近更新 更多