在PHP中拆分文本

在PHP中拆分文本,php,regex,preg-match,Php,Regex,Preg Match,我想为你做一个读卡器。我使用file_get_内容获取这些卡片的字符串,然后需要提取每张卡片的文本 下面是一张卡片的字符串示例,每张卡片用逗号分隔,两端都有括号 {"id":"030b3406-55ae-4159-9129-04463c61973c","text":["Why does this not work? ",""],"created_at":"2017-06-04T15:13:42+00:00","nsfw":true} 我试图只提取文本标记中的信息,在本例中是“为什么这不起作用?

我想为你做一个读卡器。我使用file_get_内容获取这些卡片的字符串,然后需要提取每张卡片的文本

下面是一张卡片的字符串示例,每张卡片用逗号分隔,两端都有括号

{"id":"030b3406-55ae-4159-9129-04463c61973c","text":["Why does this not work? ",""],"created_at":"2017-06-04T15:13:42+00:00","nsfw":true}
我试图只提取文本标记中的信息,在本例中是“为什么这不起作用?”减去两端的单引号和空格

有人能帮我用split或regex提取这些信息吗?我可以用split慢慢来,但我认为使用regex更有效,因为可能有几百张卡,这需要时间效率

我查看了preg_match,但对它的理解还不够透彻,无法得到一个正常的版本


谢谢

看起来像是JSON编码的文本

只需使用“json_decode”对文本进行解码

JSON:JavaScript对象表示法

JSON是用于存储和交换数据的语法

JSON是文本,用JavaScript对象表示法编写

您可以在此处了解有关json的更多信息:


使用->$array=json\u decode$json将json更改为php数组,true

获取您的文本属性:

$array['text']