<p>PHP функция <code>array_merge()</code> используется для слияния двух или более массивов в один. Она принимает любое количество аргументов, представляющих собой массивы, и возвращает новый массив, содержащий все элементы этих массивов в порядке их передачи в функцию. При этом ключи сохраняются, а значения объединяются в один массив.</p>
<p>Представим, у нас есть два массива: <code>$array1</code> и <code>$array2</code>.</p>
<pre><code class="php">
<span class="hljs-variable">$array1</span> = array("apple", "banana", "orange");
<span class="hljs-variable">$array2</span> = array("grape", "kiwi", "mango");
</code></pre>
<p>Если мы применим функцию <code>array_merge()</code> к этим массивам, получим следующий результат:</p>
<pre><code class="php">
<span class="hljs-variable">$result</span> = array_merge(<span class="hljs-variable">$array1</span>, <span class="hljs-variable">$array2</span>);
print_r(<span class="hljs-variable">$result</span>);
</code></pre>
<p>Результат выполнения кода будет следующим:</p>
<pre><code class="php">
Array
(
[0] => apple
[1] => banana
[2] => orange
[3] => grape
[4] => kiwi
[5] => mango
)
</code></pre>
<p>Как видите, функция <code>array_merge()</code> объединяет элементы обоих массивов в один массив. Ключи исходных массивов сохраняются в результирующем массиве.</p>
<p>Строки "apple", "banana" и "orange" были из массива <code>$array1</code>, а строки "grape", "kiwi" и "mango" - из массива <code>$array2</code>. Теперь они все находятся в одном массиве с соответствующими индексами.</p>
<p>Данная функция особенно полезна в случаях, когда необходимо объединить несколько массивов в один, чтобы обработать их единовременно в дальнейшем.</p>
<p>Также стоит отметить, что при использовании функции <code>array_merge()</code> значения из второго массива будут заменять значения с такими же ключами в первом массиве. Если ключи второго массива уже присутствуют в первом, то значения из первого массива будут перезаписаны значениями из второго.</p>
<pre><code class="php">
<span class="hljs-variable">$array1</span> = array("apple", "banana", "orange");
<span class="hljs-variable">$array2</span> = array("banana" => "yellow", "orange" => "orange", "mango" => "yellow");
<span class="hljs-variable">$result</span> = array_merge(<span class="hljs-variable">$array1</span>, <span class="hljs-variable">$array2</span>);
print_r(<span class="hljs-variable">$result</span>);
</code></pre>
<p>Результат выполнения кода будет следующим:</p>
<pre><code class="php">
Array
(
[0] => apple
[1] => yellow
[2] => orange
[3] => yellow
)
</code></pre>
<p>В этом примере, значение "banana" из первого массива было заменено на значение "yellow" из второго массива, а значение "orange" из первого массива было перезаписано значением "orange" из второго массива.</p>
<p>Таким образом, функция <code>array_merge()</code> предоставляет удобный способ слияния массивов в PHP, сохраняя при этом ключи и значения. Она может быть полезна во многих сценариях разработки веб-приложений на PHP, где требуется объединение данных из нескольких источников или обработка нескольких массивов одновременно.</p>