Поиск в массиве с возможностью изменения результата (без ссылок)

100
01 мая 2021, 23:00

Требуется написать функцию, через которую можно будет в массиве найти элемент (если несколько таких элементов - то первый), и при необходимости изменить найденный элемент.

Массив такого вида:

$myArray = array(
    array(
        "name" => "Tra-ta-ta",
        "id" => 213
    ),
    array(
        "name" => "Test name",
        "id" => 25
    ),
    ...
);

Я сделал это через ссылки:

function &arraySearchByField(
        array &$array, string $fieldName, string $haystack): ?array
    {
        foreach($array as $key => &$arItem)
            if($arItem[$fieldName] == $haystack)
                return $arItem;
        return null;
    }

Подскажите пожалуйста, какие есть еще варианты решения этой задачи, без ссылок ?

READ ALSO
Вызвать метод активити из фрагмента

Вызвать метод активити из фрагмента

у меня есть активити с 3 фрагментами, и в самом активити есть метод налаживания связи и начала приёма данных с другого устройстваПодскажите...

112
Метод для возвращения только Приватных полей Java Reflextion

Метод для возвращения только Приватных полей Java Reflextion

Доброго времени суток подскажите пожалуйста есть ли метод в рефлексии который возвращает только приватные поля в Java Рефлексия На подобиеgetDeclaredFields();...

111
Нужна помощь в понятие задачи Java

Нужна помощь в понятие задачи Java

Создать класс NumParser, и добавить в него статичный метод parseЭто метод должен принимать класс из которого нужно вызывать метод valueOf, и строку...

115
Как проверить сколько четных-нечетных цифр в числе введенном с клавиатуры

Как проверить сколько четных-нечетных цифр в числе введенном с клавиатуры

Допустим при вводе числа 41235 чтобы выдало, что четных чисел в числе 2, нечетных 3

96