3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = '{ "text": "Test Text", "truncated": false, "entities": { "media": [ { "media_url": "http:\/\/pbs.twimg.com\/media\/34453543545.jpg", "media_url_https": "https:\/\/pbs.twimg.com\/media\/34453543545.jpg", "type": "photo", "sizes": { "thumb": { "w": 150, "h": 150, "resize": "crop" } } },{ "media_url": "http:\/\/pbs.twimg.com\/media\/3123.jpg", "media_url_https": "https:\/\/pbs.twimg.com\/media\/34453543545.jpg", "type": "photo", "sizes": { "thumb": { "w": 150, "h": 150, "resize": "crop" } } } ] } }'; $results = json_decode($str); $media_url = function() use($results) { foreach ($results->entities->media as $item) { yield $item->media_url; } }; // get first echo $media_url()->current().PHP_EOL; // or loop foreach ($media_url() as $item){ echo $item.PHP_EOL; }
Output for 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
http://pbs.twimg.com/media/34453543545.jpg http://pbs.twimg.com/media/34453543545.jpg http://pbs.twimg.com/media/3123.jpg

preferences:
124.8 ms | 408 KiB | 5 Q