【问题标题】:Converting string-array to an array of strings将字符串数组转换为字符串数组
【发布时间】:2017-11-27 10:28:59
【问题描述】:

我正在努力将字符串转换为数组:

["Пятницкое шоссе","Митино","Волоколамская","Планерная","Сходненская"]

我想将其转换为引号内的值数组""

试过(un)serialize(), parse_str()。他们无法应对。

【问题讨论】:

    标签: php json string deserialization decode


    【解决方案1】:

    最好使用json_decode:

    json_decode('["Пятницкое шоссе","Митино","Волоколамская","Планерная","Сходненская"]', true)
    

    但是如果由于某种原因你没有解析为json,你应该可以使用explode:

    explode(',', '"Пятницкое шоссе","Митино","Волоколамская","Планерная","Сходненская"');
    

    如果你需要处理括号,你可以在爆炸之前用这样的东西从字符串中修剪它们:

    $string = trim('["Пятницкое шоссе","Митино","Волоколамская","Планерная","Сходненская"]', '[]');
    

    【讨论】:

    • 谢谢,kjones 的回答!修剪和分解示例非常有用!
    【解决方案2】:

    由于没有其他人会发布它,所以它看起来像 JSON:

    $array = json_decode($string, true);
    print_r($array);
    

    此 JSON 不需要 true 参数,但如果您想确保无论 JSON 是什么,您总是得到一个数组而不是对象,然后使用它。

    【讨论】:

      猜你喜欢
      • 2018-03-08
      • 2011-06-18
      • 1970-01-01
      • 2021-12-13
      • 2016-11-20
      相关资源
      最近更新 更多