3v4l.org

run code in 300+ PHP versions simultaneously
<?php $api_response = '{"count":3,"links":[{"id":1001,"name":"Link 1","title":"Link Title","head":"Links","pic":"https://image.com/pic.jpg","views":"10,000+","country":"US"},{"id":1002,"name":"Link 2","title":"Link Title 2","head":"Links","pic":"https://image.com/pic.jpg","views":"10,000+","country":"US"},{"id":1003,"name":"Link 3","title":"Link Title 3","head":"Links","pic":"https://image.com/pic.jpg","views":"10,000+","country":"US"}]}'; $filter = [1001,1003]; $links = json_decode($api_response)->links; $filtered = array_filter($links, function ($item) use ($filter) { return in_array($item->id, $filter); }); print_r($filtered); ?>

preferences:
33.6 ms | 402 KiB | 5 Q