To copy an array in PHP, you can use the array_slice() function or assign the array directly.
In this example,
$array1
with elements.array_slice($array1, 0)
to create a copy of $array1
and store it in $array2
.array_slice()
returns a copy of the array.<?php
$array1 = [1, 2, 3, 4, 5];
$array2 = array_slice($array1, 0);
echo 'Array 1: ' . print_r($array1, true) . "\n";
echo 'Array 2 (copy of Array 1): ' . print_r($array2, true) . "\n";
?>
Array 1: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) Array 2 (copy of Array 1): Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
In this example,
$array1
with elements.$array1
to $array2
directly.$array2
.<?php
$array1 = [1, 2, 3, 4, 5];
$array2 = $array1;
echo 'Array 1: ' . print_r($array1, true) . "\n";
echo 'Array 2 (copy of Array 1): ' . print_r($array2, true) . "\n";
?>
Array 1: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) Array 2 (copy of Array 1): Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
In this tutorial, we learned How to Copy an Array in PHP language with well detailed examples.