我有一個大的多維數組,其中我需要搜索某個值並檢索兄弟值。如何搜索多維數組以獲得同一級別的值?
如果我搜索的值爲29
,我需要確保它屬於id
的密鑰。一旦找到了,我需要label
鍵的值。這兩個鍵都屬於同一個嵌套數組。
如:
[26]=>
array(54) {
["id"]=>
string(2) "29"
["label"]=>
string(13) "Special Notes"
在這個例子中,我尋找29,屬於一個id
,返回label
的值,它是Special Notes
除此之外,它得到一點點更復雜..
如果我正在搜索的值包含decimal
,這也屬於密鑰id
,但它在多個地方被提及。它所屬的grandparent
密鑰必須是inputs
,因此一旦驗證,就檢索label(它是id的同胞)的值。
如:
["inputs"]=>
array(3) {
[0]=>
array(2) {
["id"]=>
string(4) "12.1"
["label"]=>
string(4) "Name"
}
[1]=>
array(2) {
["id"]=>
string(4) "12.2"
["label"]=>
string(5) "Price"
}
[2]=>
array(2) {
["id"]=>
string(4) "12.3"
["label"]=>
string(8) "Quantity"
}
}
在這個例子中,如果我搜索12.1
它將返回Name
- 確保這一切都屬於inputs
在此先感謝
這個問題的問題是,它是如此特殊,唯一的答案是有人可以給的是實際上爲你解決整個事情。這是一個複雜的程序問題,編程就是解決問題,所以不要把它交給其他人!但是,這裏有一個提示 - 使用面向對象編程,而不是試圖遍歷一個龐大而複雜的數組。例如,使用複合模式可以保留父元素和子元素之間的鏈接。 –