array_push ($input_array,'input element')
By using array_push()
we can add elements ( single or a set of elements ) at the end of the array.
We will first create an array like this
$stack = array (1, 2);
array_push ($stack,3,4,5,6); // we are adding four more elements to the array
echo count($stack);
This will display total number of elements inside the array , that is 6 here.
Create an array with three elements and then add two more elements to it. Check the keys also.
$input=array(0=>'a',1=>'b',2=>'c');
array_push($input,'d','e','f');
while (list ($key, $val) = each ($input)) {
echo "$key -> $val <br>";
}
Output of above code is here
0 -> a
1 -> b
2 -> c
3 -> d
4 -> e
5 -> f
Adding 1 to 10 ( or 1 to 100 ) numbers into an array
$input=array();
for($i=1;$i<=10;$i++){
array_push($input,$i);
}
while (list ($key, $val) = each ($input)) {
echo "$key -> $val <br>";
}
Output is here
0 -> 1
1 -> 2
2 -> 3
3 -> 4
4 -> 5
5 -> 6
6 -> 7
7 -> 8
8 -> 9
9 -> 10
With Literal Keys
$input=array('Fruits1' =>'Banana','Fruits2'=>'Mango','Fruits3'=>'Apple','Fruits4'=>'Grapes');
$output=array_push($input, 'Strawberry');
echo $output; // Output is 5
echo "<br><br>";
while (list ($key, $val) = each ($input)) {
echo "$key -> $val <br>";
}
Output is here.
5
Fruits1 -> Banana
Fruits2 -> Mango
Fruits3 -> Apple
Fruits4 -> Grapes
0 -> Strawberry
Now key of the last element is 0. To add one element with key at the end to an associative array we have to use the code below.
$input=array('Fruits1' =>'Banana','Fruits2'=>'Mango','Fruits3'=>'Apple','Fruits4'=>'Grapes');
$input=$input + array('New_fruit'=>'Strawberry');
while (list ($key, $val) = each ($input)) {
echo "$key -> $val
";
}
Output is here
Fruits1 -> Banana
Fruits2 -> Mango
Fruits3 -> Apple
Fruits4 -> Grapes
New_fruit -> Strawberry
Adding elements to Multidimensional array
Here is the code to add elements to multidimensional array
$a=array(array("product"=>"apple","quantity"=>2),
array("product"=>"Orange","quantity"=>4),
array("product"=>"Banana","quantity"=>5),
array("product"=>"Mango","quantity"=>7),
);
$b=array("product"=>"Lemon","quantity"=>9);
array_push($a,$b);
//$a[]=$b;
$max=sizeof($a);
for($i=0; $i<$max; $i++) {
while (list ($key, $val) = each ($a[$i])) {
echo "$key -> $val ";
} // inner array while loop
echo "<br>";
} // outer array for loop
We have seen how elements are added to an array. But we may require to add two arrays.
Joining Two Arrays by array_merge →
← Array REFERENCE
← Subscribe to our YouTube Channel here