从字符串到数组提取信息

时间:2014-09-24 15:52:36

标签: php string extract explode

您好我不熟悉可以用PHP完成的花哨的东西,所以我可以做200线功能,当专业人士可以在少数fabolus线做得更好。 假设我收到的字符串看起来像

[{
    "id": "9e30bb3094e00abc291016a7a597ba1840a6d6ec",
    "user_id": "adb16da39e5ecc448e2aa4aec8a34a8158fa137a",
    "document_name": "sample.pdf",
 }]
[{
    "id": "9e30bb3094e00a6c291016a7a598ba1840a6d6ec",
    "user_id": "adb16da39e5ecc448e2aa4aec8a34a8158fa137a",
    "document_name": "sample2.pdf",
 }]

。 。 。

是否有任何简洁的方法来获取这些“文件”的数量,即它们的ID。 喜欢
echo $ dnumber; // 5
echo $ id [5]; // 9e30bb3094e00a6c291016a7a598ba1840a6d6ec

1 个答案:

答案 0 :(得分:2)

考虑到它是JSON,您可以使用json_decode

$string = '...';
$records = json_decode($string);
echo $records[5]->id;

有效的JSON将是

[
    {
        "id": "9e30bb3094e00abc291016a7a597ba1840a6d6ec",
        "user_id": "adb16da39e5ecc448e2aa4aec8a34a8158fa137a",
        "document_name": "sample.pdf"
    },
    {
        "id": "9e30bb3094e00a6c291016a7a598ba1840a6d6ec",
        "user_id": "adb16da39e5ecc448e2aa4aec8a34a8158fa137a",
        "document_name": "sample2.pdf"
    }
]