[英]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.