将信息从字符串提取到数组


Extract information from string to arrays

你好,我不太熟悉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

考虑到它是一个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"
    }
]