2016-08-16 103 views
0

STARTING ARRAYPHP陣分解/爆炸

Array 
(
[0] => Array 
    (
     [0] => /searchnew.aspx?Make=Toyota&Model=Tundra&Trim=CrewMax+5.7L+V8+6-Spd+AT+SR5&st=Price+asc 
     [1] => 19 
    ) 
) 

我一直在努力,現在打破這陣在過去的幾天。我已經找到了一些有用的函數來提取開始和結束點定義時所需的字符串,但是,我看不到長期使用它的好處。基本上我試圖採取相對[0]字符串,並提取字符串以下「模型=」和「微調=」,在希望擁有陣列像這樣:

Array 
(
[0] => Array 
(
    [0] => Tundra ***model*** 
    [1] => CrewMax+5.7L+V8+6-Spd+AT+SR5 ***trim*** 
    [2] => 19 
) 
) 

我得到這個通過api提供的信息,因此提出動態解決方案是我的最大挑戰。我意識到這是一個很大的問題,但是有沒有更好的方法來解決這個問題?

+1

請告訴我們你的代碼至今。 –

回答

5

parse_url()將讓你的查詢字符串和parse_str()解析來自這兩個變量:

$q = parse_url($array[0][0], PHP_URL_QUERY); 
parse_str($q, $result); 

print_r($result); 

產量:

Array 
(
    [Make] => Toyota 
    [Model] => Tundra 
    [Trim] => CrewMax 5.7L V8 6-Spd AT SR5 
    [st] => Price asc 
) 

現在只需echo $result['Model']等等

+0

小修正,考慮到OP中的輸入,它應該是'$ array [0] [0]' – Steve

+0

謝謝@Steve ... – AbraCadaver

+0

這很完美!比我走下去的路要乾淨得多 - 感謝一堆。 – codnor