Получаю массив строк из файла, с помощью:
$followersList = file($filePath);
Массив содержит строки, каждая из которых состоит из трёх параметров, разделённых двоеточием, например:
info@company.com:UserOne:0-0-1-0
name@gmail.com:UserSecond:1-1-0-1
При добавлении нового элемента массива я использую array_shift() для добавления нового элемента (строки) в массив. Но если добавляемый элемент содержит уже имеющийся в массиве email? Мне нужно проверить каждую строку массива, до символа первого двоеточия, на совпадение с добавляемым email, и если совпадение найдено, обновить данный элемент (строку) массива (т.к. параметры, кроме email, могут быть обновлены).
Есть множество вариантов, например array_walk() совместно с substr(), есть также перебор foreach, и т.д.
Посоветуйте пожалуйста, каким способом правильнее и проще решить мою задачу.