我有一个看起来像这样的字符串
[{ "title":"","comment":"","size":"18.298","name":"logo.png",
"filename":"fu_mucqjrfifpadsw8","ext":"png" }]
我想从中获取filename.ext。在我看来,我可以比以下方法更容易做到这一点(虽然可以,但是似乎是不好的做法-是吗?)
我目前如何提取它:
$logo = explode(':',$string);
$ext = str_replace('"', "", $logo[6]);
$ext = str_replace(' }]', "", $ext);
$logo = explode(',',$logo[5]);
$logo=str_replace('"', "", $logo[0]);
最佳答案
看起来像JSON数据。您可以使用php的json_decode
获取一个数组,然后对该数组进行索引。
$string = '[{ "title":"","comment":"","size":"18.298","name":"logo.png","filename":"fu_mucqjrfifpadsw8","ext":"png" }]';
$data = json_decode($string, true);
// Access filename field
$data[0]['filename'];
关于php - 用某种方案拆分字符串,这是一个不好的做法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15864964/