【问题标题】:Extract information from string to arrays从字符串中提取信息到数组
【发布时间】:2014-09-24 15:52:36
【问题描述】:

你好,我不太熟悉可以用 php 完成的花哨的东西,所以我可以做 200line 函数,而专业人士可以在几行 fabolus 行中做得更好。 假设我收到的字符串看起来像

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

。 . .

是否有任何巧妙的方法来获取这些“文档”的数量,它们的 ID。 喜欢
回声 $dnumber; //5
回声 $id[5]; //9e30bb3094e00a6c291016a7a598ba1840a6d6ec

【问题讨论】:

标签: php string extract explode


【解决方案1】:

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

【讨论】:

  • 谢谢,完全忘了检查我可以用 json 做什么。这为我解决了这个问题
猜你喜欢
  • 2015-01-25
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-22
相关资源
最近更新 更多