我正在嘗試完成爲我的自定義MVC框架創建的URL路由器。我有一個我從URL中解析出的參數列表,但問題是他們只有數字鍵。我想要做的就是設置它,這樣$ params數組中的第一個值將是KEY,然後數組中的第二個值是第一個KEY的VALUE值。但我需要更進一步。實際上,我需要數組中的所有奇數數字鍵的值爲新KEY,偶數鍵的值爲數值。重組一個數組:奇數條目爲KEY,甚至條目爲VALUE
例子:
這是它目前如何設置:
Array
(
[0] => greeting
[1] => hello
[2] => question
[3] => how-are-you
[4] => response
[5] => im-fine
)
這是怎麼了需要爲(轉換後):
Array
(
[greeting] => hello
[question] => how-are-you
[response] => im-fine
)
難道是更容易地創建這種類型的數組時,當我把它從URL字符串中取出時,用'/'分隔符來分解字符串?如果是這樣,那麼最好的功能是什麼?
這可能是一個簡單的解決方案,因爲我確定這是一個常見問題,但是任何啓示?
我想我是你直到你說你想讓第一個索引(0)成爲關鍵字,然後你說你希望奇數索引成爲關鍵字。您的意思是:從零開始,將第一個值作爲關鍵字,第二個作爲值放入地圖中,併爲每個鍵/值對執行此操作。 – 2011-12-14 08:46:13