3v4l.org

run code in 300+ PHP versions simultaneously
<?php $alist = array ( array('Effective Supervisory', '18/07/1992', '19/07/1992'), array('Effective Supervisory', '16/08/1992', '16/08/1992'), array('Effective Supervisory', '19/08/1992', '19/08/1992'), array('Seven Habits', '19/09/1992', '19/09/1992'), array('Seven Habits', '20/09/1992', '20/09/1992'), array('Effective Supervisory', '29/08/1992', '29/08/1992'), ); function searchForKeyValues($searchVal, $array) { $keys = array(); $n = 0; foreach ($array as $key => $val) { if ($val[0] === $searchVal) { $keys[$n++] = $key; } } return $keys; } function getAllKeys($array, $arrayCol) { $keys = array(); $n = 0; foreach ($array as $key => $val) { $keys[$n++] = $val[$arrayCol]; } return array_unique($keys); } $allKeys = getAllKeys($alist, 0); var_dump($allKeys); foreach ($allKeys as $searchVal) { echo "Searching for '$searchVal' :\n"; var_dump(searchForKeyValues($searchVal, $alist)); } ?>

preferences:
38.49 ms | 402 KiB | 5 Q