TGViewer
Пятиминутка PHP Пятиминутка PHP @tg_5minphp · 2.8K subscribers
Post #1475 3.15K
Недавно AI-агент прислал мне PR, в котором использовал функцию array_replace. Я в этом месте ожидал бы увидеть array_merge, но что такое array_replace? Возможно, когда-то знал, но не пользовался и забыл.

Теперь знаю:

🧜‍♀️ array_merge: строковые ключи второго массива перезаписывают совпадающие ключи из первого массива, а числовые всегда переиндексируются с нуля, сохраняя элементы обоих массивов;

🐍 array_replace: и строковые, и числовые ключи перезаписываются, индексы сохраняются.

Пример с фокусом на числовые ключи (ибо в них вся разница):

$a = [
0 => 'foo',
5 => 'bar',
];

$b = [
5 => 'baz',
10 => 'qux',
];

array_merge($a, $b);
// [0 => 'foo', 1 => 'bar', 2 => 'baz', 3 => 'qux']

array_replace($a, $b);
// [0 => 'foo', 5 => 'baz', 10 => 'qux']
  • 👍 82
More from @tg_5minphp
  1. Sep 10, 2026Пыхник’26 — целая неделя PHP! С 28 сентября по 2 октября пройдёт Пыхник’26 — онлайн-конфер…
  2. Jul 27, 2026Работа с Claude Code "в лоб": создай dynamic worflow, чтобы найти все баги, запиши их в BU…
  3. Jul 8, 2026Первый официальный State of PHP опрос открыт: https://jb.gg/php-survey-2026 В сообществе у…
  4. Jul 3, 2026Запустили краудфандинг!!! 11 сентября в Art Village под Москвой собираем небольшую PHP-кон…
  5. Jul 3, 2026Продано!
  6. Jun 20, 2026Помните я писал про затею от разработчиков модели Kimi - ставишь на какую-то футбольную ко…
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 →