0

STARTING ARRAY

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

I have been struggling to break down this array for the past couple days now. I have found a few useful functions to extract the strings I need when a start and end point are defined, however, I can't see that being good for long term use. Basically I'm trying to take the string relative to [0], and extract the strings following "Model=" and "Trim=", in hopes to have array like this:

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

I'm getting this information fed through an api, so coming up with a dynamic solution is my biggest challenge. I realize this a big question, but is there a better/less hacky way of approaching this problem?

1
  • 1
    Please show us your code so far. Commented Aug 16, 2016 at 15:04

1 Answer 1

5

parse_url() will get you the query string and parse_str() parses the variables from that:

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

print_r($result);

Yields:

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

Now just echo $result['Model'] etc...

Sign up to request clarification or add additional context in comments.

1 Comment

Minor correction, given the input in the OP it should be $array[0][0]

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.