TGViewer
biozz.dev biozz.dev @biozz_dev · 85 subscribers
Post #92 205
Про ЯП. PHP такой «ну верну хоть чего-нибудь»

Предположим у вас есть вот такой объект:

{
"items": [
{
"id": 1,
"name": "New"
},
{
"id": 2,
"name": "Applied"
}
]
}


И вы пробуете найти элемент с name в значении «Новый» и потом печатаете найденный элемент. Вот так:

$key = array_search("Новый", array_column( $data->items, 'name' ))
echo $data['items'][$key]


Вопрос: что напечатается в echo?

Правильный ответ: первый элемент массива. И в доке это поведение описано:

array_search — Searches the array for a given value and returns the first corresponding key if successful

array_search верёт false. false приведётся к 0 и получится $data['items'][0].

Да, есть параметр strict, но с уточнением про тип данных. Дальше идут примечания, ворнинги и куча комментов, где ребята делятся, как правильно юзать array_search.

Я что, избалован питоном и го? Почему мне это кажется плохим дизайном?
  • 🤡 4
  • 🤯 2
More from @biozz_dev
  1. Sep 19, 2026Кто-то ещё пишет руками bash-скрипты? 🤔 https://biozz.dev/blog/bash-and-llm/
  2. Aug 10, 2026Канальчик немного приуныл, уж очень увлекся другими проектами. Например такой — https://t.…
  3. Nov 12, 2025#ДваИвана #инциденты 🎙Что общего между фатализмом, каршерингом и ИТ? Спойлер: всё ломаетс…
  4. Oct 17, 2025#ДваИвана #системныйанализ 🎙Два Ивана продолжают экспедицию по ИТ-направлениям: на горизо…
  5. Oct 7, 2025В моем окружении немного тех, кто впечатлен прогрессом ЛЛМ также, как я. И когда я делюсь…
  6. Oct 6, 2025Нужен перерыв от «простое в сложном» и Notebase. Небольшой творческий пет-проект под назва…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →