我在PHP選擇從多維數組元素,使用字符串(PHP)
一個多維陣列$somearray = array(
'item1' => array(
'subitem1' => 'Some value',
'subitem2' => 'Some other value',
'subitem3' => array(
'subsubitem' => 'A sub value'
)
),
'item2' => 'a different value'
);
我然後有一個字符串地圖表示我要選擇哪個值:
"item1/subitem3/subsubitem"
如何從這個字符串數組的地圖轉換成:
$wanted_value = $somearray['item1']['subitem3']['subsubitem'];
但請記住該陣列可以是任何深度級別。
'explode'你的路徑,然後遍歷用遞歸函數的數組。 – mario
我不認爲它應該是遞歸的 – tobspr
只是爲了好玩:'eval('$ wanted_value = $ somearray [''。str_replace(「/」,'「] [」',$ map)。'「];' );'完成!但嚴重的是,使用@ TobSpr的方法。 =) – jszobody