Вы можете значительно упростить свой код здесь.Шаг первый, используйте array_walk
для обхода массива и построения массива $combined
.Шаг второй, нет смысла проходить через массив, просто получить доступ к значению по индексу:
$empid_array = ['CIP004 - Rinku Yadav', 'CIP005 - Shubham Sehgal'];
$str = "CIP004";
$combined = [];
// passing $combined by reference so we can modify it
array_walk($empid_array, function ($e) use (&$combined) {
list($id, $name) = explode(" - ", $e);
$combined[$id] = $name;
});
echo $combined[$str] ?? "Not found";