DIM3NSION
DIM3NSION

Reputation: 1761

parse PHP array

I have managed to get to the stage where I have an array that looks like this. Used (zend_json to decode a json response)

Array
(
[response] => Array
    (
        [status] => ok
        [userTier] => free
        [total] => 10
        [startIndex] => 1
        [pageSize] => 10
        [currentPage] => 1
        [pages] => 1
        [results] => Array
            (
                [0] => Array
                    (
                        [id] => lifeandstyle/series/cycling
                        [type] => series
                        [webTitle] => Cycling
                        [webUrl] => http://www.guardian.co.uk/lifeandstyle/series/cycling
                        [apiUrl] => http://content.guardianapis.com/lifeandstyle/series/cycling
                        [sectionId] => lifeandstyle
                        [sectionName] => Life and style
                    )

                [1] => Array
                    (
                        [id] => sport/cycling
                        [type] => keyword
                        [webTitle] => Cycling
                        [webUrl] => http://www.guardian.co.uk/sport/cycling
                        [apiUrl] => http://content.guardianapis.com/sport/cycling
                        [sectionId] => sport
                        [sectionName] => Sport
                    )

How would I go about parsing only the elements that are [webTitle] and [webUrl]

Thanks!

Upvotes: 0

Views: 467

Answers (1)

loganfsmyth
loganfsmyth

Reputation: 161447

You can't specifically parse only those parts, but you can iterate over the results and access them.

foreach ($val['response']['results'] as $result) {
  $title = $result['webTitle']; 
  $url = $result['webUrl'];

  // ...
}

Upvotes: 4

Related Questions