可能重複:
PHP: Use a string as an array index path to retreive a value如何通過路徑訪問多維數組元素?
我有一個數組,像這樣:
$array['image']['comment'] = 'something';
$array['image']['tag'] = 'happy';
$array['image']['colors']['blue'] = '12345';
如果我有一個字符串的路徑的每個元素,我怎樣才能設置或獲取數組值?
e.g其中$path = 'image/colors/blue';
下面的函數返回12345
function get_array($array, $path)
{
//what goes here?
}
function set_array($array, $path, $value)
{
//what goes here?
}
有什麼辦法可以將這個多維數組轉換成一個對象嗎?這絕對會讓你的生活更輕鬆。這似乎是多維關聯數組濫用的典型例子。 – thatidiotguy
@thatidiotguy你能詳細說一下嗎? – Ash
我在說,它看起來像你正在使用一個多維數組,類似於你將如何使用一個對象。使用對象的優點是更好的代碼可維護性。在功能上,一切工作非常相似。 – thatidiotguy