我試圖從字符串(從$ _GET,輸入被驗證,但在本例中沒有收到)中創建一個多維數組。每個' - '將指示多維數組中的一個級別。可變深度多維數組的字符串
值可以像這樣(任何形式,只要' - '存在於鍵之間)。值的數組可以映射到多維數組中的任何深度。
$array = array(
'page-title' => 'Title of a page',
'page-url' => 'http://www.mypage.com',
'meta-page-author' => 'Some guy',
'meta-page-created' => 'some timestamp'
);
我已經嘗試了不同的解決方案,但直到現在唯一的工作是初始循環和提取鍵。
foreach ($array as $key => $value) {
if (strpos($key, '-') !== false) {
$keyArray = explode('-', $key);
// ??
}
}
輸出我希望的,應該是這樣的:
array(
'page' => array(
'title' => 'Title of a page',
'url' => 'http://www.mypage.com'
),
'meta' => array(
'page' => array(
'author' => 'Some guy',
'created' => 'some timestamp'
)
)
);
爲什麼不根本擺脫這個解析併發送一個數組本身?序列化或json_encoded當然 – 2010-08-02 12:52:09
數據需要從第三方網站使用1x1圖像捕獲。所以我需要使用較小的變量來做到這一點。如果它符合我的要求,我可以使用cHao的數組建議。 – 2010-08-02 16:27:18