3v4l.org

run code in 300+ PHP versions simultaneously
<?php $new_order = [ 'PHOTOS', 'VIDEOS', 'DOCUMENTS' ]; $downloads = [ ['type' => 'PHOTOS'], ['type' => 'DOCUMENTS'], ['type' => 'DOCUMENTS'], //['type' => 'VIDEOS'], ['type' => 'PHOTOS'], ]; var_export( array_intersect( $new_order, array_column($downloads, 'type') ) );
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
array ( 0 => 'PHOTOS', 2 => 'DOCUMENTS', )

preferences:
103.28 ms | 402 KiB | 89 Q