-1

我正在对关联数组中从 Notion 的 API 获得的 json 进行解码。当我对其进行 var_dump 时,它的输出如下(为安全起见,删除了一些信息):

array(4) {
  ["object"]=>
  string(4) "list"
  ["results"]=>
  array(1) {
    [0]=>
    array(10) {
      ["object"]=>
      string(4) "page"
      ["id"]=>
      string(36) "dbid"
      ["created_time"]=>
      string(24) "2021-11-17T10:06:00.000Z"
      ["last_edited_time"]=>
      string(24) "2021-11-17T15:58:00.000Z"
      ["cover"]=>
      NULL
      ["icon"]=>
      NULL
      ["parent"]=>
      array(2) {
        ["type"]=>
        string(11) "database_id"
        ["database_id"]=>
        string(36) "dbid"
      }
      ["archived"]=>
      bool(false)
      ["properties"]=>
      array(2) {
        ["Meaning"]=>
        array(3) {
          ["id"]=>
          string(8) "%5Eny%3A"
          ["type"]=>
          string(9) "rich_text"
          ["rich_text"]=>
          array(1) {
            [0]=>
            array(5) {
              ["type"]=>
              string(4) "text"
              ["text"]=>
              array(2) {
                ["content"]=>
                string(26) "This is a really big house"
                ["link"]=>
                NULL
              }
              ["annotations"]=>
              array(6) {
                ["bold"]=>
                bool(false)
                ["italic"]=>
                bool(false)
                ["strikethrough"]=>
                bool(false)
                ["underline"]=>
                bool(false)
                ["code"]=>
                bool(false)
                ["color"]=>
                string(7) "default"
              }
              ["plain_text"]=>
              string(26) "This is a really big house"
              ["href"]=>
              NULL
            }
          }
        }
        ["DataElement"]=>
        array(3) {
          ["id"]=>
          string(5) "title"
          ["type"]=>
          string(5) "title"
          ["title"]=>
          array(1) {
            [0]=>
            array(5) {
              ["type"]=>
              string(4) "text"
              ["text"]=>
              array(2) {
                ["content"]=>
                string(8) "bigHouse"
                ["link"]=>
                NULL
              }
              ["annotations"]=>
              array(6) {
                ["bold"]=>
                bool(false)
                ["italic"]=>
                bool(false)
                ["strikethrough"]=>
                bool(false)
                ["underline"]=>
                bool(false)
                ["code"]=>
                bool(false)
                ["color"]=>
                string(7) "default"
              }
              ["plain_text"]=>
              string(8) "bigHouse"
              ["href"]=>
              NULL
            }
          }
        }
      }
      ["url"]=>
      string(63) "https://www.notion.so/bigHouse-connec"
    }
  }
  ["next_cursor"]=>
  NULL
  ["has_more"]=>
  bool(false)
}

我试图从上面的关联数组中得到“这是一个非常大的房子”。我将有效负载发送到按“DataElement”值“bigHouse”过滤的概念。这工作正常,但我不知道如何使用 PHP 从关联数组中输出“这是一个非常大的房子”。

我尝试了以下方法:

foreach($decoded as $key=>$val){
    echo $key." "."| Value: ".$val."<br>";
  }

这输出:

object | Value: list
results | Value: Array
next_cursor | Value:
has_more | Value:

我不知道如何从这里开始。任何帮助,将不胜感激。“This is a really big house”在概念上所在的列的名称是:“意义”。

4

1 回答 1

0

正如@berend 在评论中所说:

$decoded['results'][0]['properties']['Meaning']['rich_text'][0]['text']['content'];
于 2021-11-18T09:46:43.843 回答