簡體   English   中英

使用未知鍵訪問嵌套的關聯數組

[英]Accessing nested associative array with unknown keys

我正在嘗試從對象中的多維數組訪問元素。 例如,假設有一些Foo類具有一個名為$ phone的變量,該變量代表多維數組。

$phone -> structure will look like
Array {
  "home" Array(1) {[0] = "555-1212"},
  "work" Array(2) {[0] = "555-1234", [1] = "555=5434"},
  "other" Array(1) {[0] = "555=9090"}
}

注意:我們不能假設我們知道按鍵。

我可以通過提供顯式鍵來訪問值,即

$foo->phone["home"][0]

問題出在我不明確知道按鍵並將其從其他地方拉出來的時候。 例如,如果$ type =“ phone”,$ subtype =“ home”,並且我希望使用第一個條目:

$object->$type[$subtype][0]

獲取值,但出現錯誤,並且它不認為它是數組。 我不確定錯誤在哪里。

接下來的事情是將元素添加到最低級別的數組中。 我認為以下方法會起作用,但不會:

array_push($object->$type[$subtype], $value)

這個多維數組可讓我將按鍵標記的電話號碼存儲在單個嵌套結構中。 如果這使問題變得過於復雜,請告訴我。 之所以選擇這種結構,是因為鍵可以是用戶自定義的任何鍵。

謝謝。

我相信如果將$ object-> $ type保存為自己的變量,然后訪問該變量以更深入數組,這將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM