Первый элемент массива по условию [дублировать]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Первый элемент массива по условию [дублировать]

Сообщение Anonymous »

Я ищу элегантный способ получить первый (и только первый) элемент массива, который удовлетворяет данному условию.[
['value' => 100, 'tag' => 'a'],
['value' => 200, 'tag' => 'b'],
['value' => 300, 'tag' => 'a'],
]
< /code>

Условие: $ element ['value']> 199 < /code> < /p>

Ожидаемый вывод: < /p>

['value' => 200, 'tag' => 'b']
< /code>

Я сам придумал несколько решений: < /p>


Итерация над массивом, проверьте условие и разрыв, когда мы найденarray_values(
array_filter(
$input,
function($e){
return $e['value'] >= 200;
}
)
)[0];
< /code> < /li>
< /ol>

оба кажется немного громоздким. У кого -нибудь есть более чистое решение? Я упускаю встроенную функцию PHP?

Подробнее здесь: https://stackoverflow.com/questions/542 ... -condition
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»