3v4l.org

run code in 500+ PHP versions simultaneously
<?php $people = [ [ 'people-name' => 'Albert', 'people-pic' => 'link to pict' ], [ 'people-name' => 'Josh', 'people-pic' => 'link to pict' ], [ 'people-name' => 'James', 'people-pic' => 'link to pict' ], [ 'people-name' => 'Jo', 'people-pic' => 'link to pict' ] ]; $projects = [ [ 'project-name' => 'Project of JJHA', 'people-name' =>'Josh, James, Henry, Albert' ], [ 'project-name' => ' Project of Albert', 'people-name' =>'Albert' ], ]; $lookup = []; foreach ($projects as $project) { foreach (explode(', ', $project['people-name']) as $name) { $lookup[$name][] = $project['project-name']; } } foreach ($people as $person) { echo "<p>Name: {$person['people-name']}</p>\n"; printf( "<p>Projects: %s</p>\n\n", implode(', ', $lookup[$person['people-name']] ?? ['[no projects]']) ); }
Output for 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.34, 8.3.0 - 8.3.35, 8.4.1 - 8.4.26, 8.5.0 - 8.5.11
<p>Name: Albert</p> <p>Projects: Project of JJHA, Project of Albert</p> <p>Name: Josh</p> <p>Projects: Project of JJHA</p> <p>Name: James</p> <p>Projects: Project of JJHA</p> <p>Name: Jo</p> <p>Projects: [no projects]</p>

preferences:
29.27 ms | 1137 KiB | 7 Q