【问题标题】:How to decode a string encoded with commas and square brackets to array?如何将用逗号和方括号编码的字符串解码为数组?
【发布时间】:2014-03-27 07:19:12
【问题描述】:

谁能帮我解码这个字符串?

[[["¡hola","hello","",""]],[["interjection",
["¡Hola!","¡Caramba!","¡Oiga!","¡Diga!","¡Bueno!","¡Vale!","¡Aló!"],[["¡Hola!",
["Hello!","Hi!","Hey!","Hullo!","Hallo!","Hoy!"],,0.70910621],["¡Caramba!",
["Gee!","Well!","Good gracious!","Well I never!","By jingo!","By gum!"]],["¡Oiga!",
["Listen!","Hello!","Hullo!","Hallo!","I say!","See here!"]],["¡Diga!",
["Hello!","Hullo!","Talk away!"]],["¡Bueno!",["Well!","All 
right!","Hello!","Hallo!","Hullo!"]],
["¡Vale!"["Okay!","OK!","O.K.!","Okey!","Hello!"]],
["¡Aló!",["Hello!","Hullo!","Halliard!"]]],"Hello!",9]],"en",,[["¡hola",
[1],true,false,999,0,2,0]],[["hello",1,[["¡hola",999,true,false],
["Hola",0,true,false],["saludar",0,true,false],["saludo",0,true,false]],
[[0,5]],"hello"]],,[,"Hello!",[10],,true],
[],3]

我试过json_decode但没有成功。

谢谢!

【问题讨论】:

  • 因为它不是有效的 json。这个字符串是从哪里派生的?
  • 是的。我收到了 translate.google.com 的回复
  • 然后使用他们的API
  • 我正在使用谷歌翻译 API,但根据他们的常见问题解答部分,它不可能在请求中获得一个单词的多个翻译。所以我认为这种方法可以帮助我..
  • 那么你的结果应该是什么?

标签: php arrays decode encode


【解决方案1】:

我自己找到了将字符串转换为有效 JSON 的解决方案。希望这会对某人有所帮助。

$t = '[[["¡hola","hello","",""]],[["interjection",
      ["¡Hola!","¡Caramba!","¡Oiga!","¡Diga!","¡Bueno!","¡Vale!","¡Aló!"],[["¡Hola!",
      ["Hello!","Hi!","Hey!","Hullo!","Hallo!","Hoy!"],,0.70910621],["¡Caramba!",
      ["Gee!","Well!","Good gracious!","Well I never!","By jingo!","By gum!"]],["¡Oiga!",
      ["Listen!","Hello!","Hullo!","Hallo!","I say!","See here!"]],["¡Diga!",
      ["Hello!","Hullo!","Talk away!"]],["¡Bueno!",["Well!","All 
      right!","Hello!","Hallo!","Hullo!"]],
      ["¡Vale!"["Okay!","OK!","O.K.!","Okey!","Hello!"]],
      ["¡Aló!",["Hello!","Hullo!","Halliard!"]]],"Hello!",9]],"en",,[["¡hola",
      [1],true,false,999,0,2,0]],[["hello",1,[["¡hola",999,true,false],
["Hola",0,true,false],["saludar",0,true,false],["saludo",0,true,false]],
[[0,5]],"hello"]],,[,"Hello!",[10],,true],
[],3]';

    $t = str_replace(',,',',"",',$t);
    $t = str_replace('[,','["",',$t);
    $t = str_replace(',]',',""]',$t);
    $arr = json_decode($t);
    print_r($arr);

【讨论】:

    猜你喜欢
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 2019-10-23
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多