Understanding PHP Array Functions: Merge, Slice, and Splice

Prakash
2 min readJun 28, 2024

--

Here I have tried to show various PHP array functions such as array_merge, array_slice, and array_splice. You can see how to merge two arrays, slice an array into parts, and splice arrays by removing and replacing elements.

<?php
$arr1 = array('a','b','c','d','e');
$arr2 = array ('f','g','h');
$arr3 = array_merge($arr1,$arr2);
echo "<br> Array 1 :<br>";
print_r ($arr1);
echo "<br> Array 2 :<br>";
print_r ($arr2);
echo "<br> Array 3 :<br>";

print_r ($arr3);
echo "<br><br>";
$arr4 = array_slice($arr3,0,4 );
$arr5 = array_slice($arr3,4 );
$arr6 = $arr4 + $arr5;
$arr7 = array_merge($arr4,$arr5);
echo "<br> Array 4 :<br>";
print_r($arr4);
echo "<br> Array 5 :<br>";
print_r($arr5);
echo "<br> Array 4 and 5 Merged when key of both array key are same or not preserved :<br>";
print_r($arr6);
echo "<br><br>";

$arrNew = array('a'=>'Tom','b'=>'Jerry','c'=>'Hanna');
$arrAnother = array('d'=>'Marlin','e'=>'Natasha');

echo "<br> arrNew value before array splice:<br>";
print_r($arrNew );
echo "<br> arrAnother value <br>";
print_r($arrAnother );
$arr8= array_splice($arrNew,0,2,$arrAnother);
echo "<br> arr8 value <br>";
print_r($arr8 );



echo "<br> arrNew value after array splice:<br>";
print_r($arrNew);
?>

OUTPUT:


Array 1 :
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )
Array 2 :
Array ( [0] => f [1] => g [2] => h )
Array 3 :
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f [6] => g [7] => h )


Array 4 :
Array ( [0] => a [1] => b [2] => c [3] => d )
Array 5 :
Array ( [0] => e [1] => f [2] => g [3] => h )
Array 4 and 5 Merged when key of both array key are same or not preserved :
Array ( [0] => a [1] => b [2] => c [3] => d )


arrNew value before array splice:
Array ( [a] => Tom [b] => Jerry [c] => Hanna )
arrAnother value
Array ( [d] => Marlin [e] => Natasha )
arr8 value
Array ( [a] => Tom [b] => Jerry )
arrNew value after array splice:
Array ( [0] => Marlin [1] => Natasha [c] => Hanna )

--

--