代码之家  ›  专栏  ›  技术社区  ›  Gaurav Neema

用正则表达式在PHP中分解字符串

  •  -3
  • Gaurav Neema  · 技术社区  · 5 年前

    我将输入字符串设置为:

    {"Google LLC.", "Microsoft technology, llc", "Samsung"}
    

    我想将其转换为数组,以便:

    array[0] = Google LLC.
    array[1] = Microsoft technology, llc
    array[2] = Samsung
    

    如何在PHP中实现这一点?

    我试图用逗号将其分解,但有些字符串本身包含逗号。

    1 回复  |  直到 5 年前
        1
  •  2
  •   splash58    5 年前

    可以删除字符串开头和结尾的大括号并使用 str_getcsv 函数来解析输入

    $str = '{"Google LLC.","Microsoft technology, llc",Samsung}';
    print_r(str_getcsv(trim($str, '{}')));
    

    demo

        2
  •  0
  •   Andreas    5 年前

    如果字符串中有项,则 {} 替换它们将使字符串不正确。
    ", " .

    $str = '{"Google LLC.", "Microsoft technology, llc", "Samsung"}';
    $array = explode('", "', substr($str,2,-2));