2016-08-16 81 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