Array Functions

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 24

PHP ARRAY

FUNCTIONS
array_combine()
• The array_combine() function creates an array by using the elements
from one "keys" array and one "values" array.

• array_combine(keys, values)

<?php
$name=array("Manoj","Rahul","Aneesh");
$marks=array("75","89","44");
$c=array_combine($name,$marks);
print_r($c);
?>

OUTPUT:
Array ( [Manoj] => 75 [Rahul] => 89 [Aneesh] => 44 )
array_chunk()
• The array_chunk() function splits an array into chunks of new
arrays.
• array_chunk(array, size, preserve_key)
<?php
$courses=array("PHP","Laravel","Node
js","HTML","CSS","ASP.NET");
print_r(array_chunk($courses,2));
?>

OUTPUT:
Array ( [0] => Array ( [0] => PHP [1] => Laravel ) [1] => Array ( [0]
=> Node js [1] => HTML ) [2] => Array ( [0] => CSS [1] =>
ASP.NET ) )
array_chunk()
<?php
$courses=array("a"=>"PHP","b"=>"Laravel","c"=>"Node
js","d"=>"HTML","e"=>"CSS","f"=>"ASP.NET");
print_r(array_chunk($courses,2));
?>

OUTPUT:
Array ( [0] => Array ( [0] => PHP [1] => Laravel ) [1] =>
Array ( [0] => Node js [1] => HTML ) [2] => Array ( [0] =>
CSS [1] => ASP.NET ) )
array_chunk()
<?php
$courses=array("a"=>"PHP","b"=>"Laravel","c"=>"Node
js","d"=>"HTML","e"=>"CSS","f"=>"ASP.NET");
print_r(array_chunk($courses,2, true));
?>

OUTPUT:
Array ( [0] => Array ( [a] => PHP [b] => Laravel ) [1] =>
Array ( [c] => Node js [d] => HTML ) [2] => Array ( [e] =>
CSS [f] => ASP.NET ) )
array_count_values()
• The array_count_values() function counts all the values of
an array.
• array_count_values(array)

<?php
$a=array("Block 33","Block 34","Block 34","Block 36","Block
36");
print_r(array_count_values($a));
?>
OUTPUT:
Array ( [Block 33] => 1 [Block 34] => 2 [Block 36] => 2 )
array_diff()
• The array_diff() function compares the values of two (or
more) arrays, and returns the differences.

• This function compares the values of two (or more)


arrays, and return an array that contains the entries from
array1 that are not present in array2 or array3, etc.

• array_diff(array1, array2, array3, ...)


array_diff()
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yello
w");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$a3=array("h"=>"magenta","i"=>"seagreen");
$result=array_diff($a1,$a2);
print_r($result);
?>

OUTPUT:
Array ( [d] => yellow )
array_flip()
• The array_flip() function flips/exchanges all keys with their
associated values in an array.
• array_flip(array)

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"
);
$result=array_flip($a1);
print_r($result);
?>
OUTPUT:
Array ( [red] => a [green] => b [blue] => c [yellow] => d )
array_flip()
<?php
$a1=array("red","green","blue","yellow");
$result=array_flip($a1);
print_r($result);
?>

OUTPUT:
Array ( [red] => 0 [green] => 1 [blue] => 2 [yellow] => 3 )
array_intersect()
• The array_intersect() function compares the values of two (or more)
arrays, and returns the matches.
• array_intersect(array1, array2, array3, ...)

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$a3=array("red","blue");
$result=array_intersect($a1,$a2,$a3);
print_r($result);
?>

OUTPUT:
Array ( [a] => red [c] => blue )
array_merge()
• The array_merge() function merges one or more arrays into
one array.
• array_merge(array1, array2, array3, ...)

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
$a3=array("c"=>"orange","b"=>"magenta");
print_r(array_merge($a1,$a2,$a3));
?>
OUTPUT:
Array ( [a] => red [b] => magenta [c] => orange )
array_merge()
<?php
$a1=array("red","green", "blue");
$a2=array("blue","yellow");
print_r(array_merge($a1,$a2));
?>

OUTPUT:
Array ( [0] => red [1] => green [2] => blue [3] => blue [4] =>
yellow )
array_pop()
• The array_pop() function deletes the last element of an
array.
• array_pop(array)

<?php
$a=array("red","green","blue");
array_pop($a);
print_r($a);
?>
OUTPUT:
Array ( [0] => red [1] => green )
array_pop()
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_pop($a);
print_r($a);
?>

OUTPUT:
Array ( [a] => red [b] => green )
array_push()
• The array_push() function inserts one or more elements
to the end of an array.
• array_push(array, value1, value2, ...)

<?php
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?>
OUTPUT:
Array ( [0] => red [1] => green [2] => blue [3] => green )
array_push()
<?php
$a=array("a"=>"red","b"=>"green");
array_push($a,"blue","yellow");
print_r($a);
?>

OUTPUT:
Array ( [a] => red [b] => green [0] => blue [1] => yellow )
array_reverse()
• The array_reverse() function returns an array in the
reverse order.
• array_reverse(array, preserve)

<?php
$a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");
print_r(array_reverse($a));
?>

OUTPUT:
Array ( [c] => Toyota [b] => BMW [a] => Volvo )
array_reverse()
• Pass true value to preserve the key

<?php
$a=array("Volvo","BMW","Toyota");
print_r(array_reverse($a, true));
?>

OUTPUT:
Array ( [2] => Toyota [1] => BMW [0] => Volvo )
array_search()
• The array_search() function search an array for a value
and returns the key.
• array_search(value, array, strict)

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_search("red",$a);
?>

OUTPUT:
a
array_search()
<?php
$a=array("a"=>"1","b"=>1,"c"=>"1");
echo array_search(1,$a,true);
?>

OUTPUT:
b
array_slice()
• The array_slice() function returns selected parts of an array.
• array_slice(array, start, length, preserve)

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown");
print_r(array_slice($a,1,2));

echo "<br>";

$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>
OUTPUT:
Array ( [b] => green [c] => blue )
Array ( [1] => green [2] => blue )
array_column()
• The array_column() function returns the values from a single column in the input
array.
• array_column(array, column_key, index_key)
<?php

$result = array(
array('name'=>'Manoj','cgpa'=>6.7,'status'=>'pass'),
array('name'=>"Shalini",'cgpa'=>9.8,'status'=>'pass'),
array('name'=>'Mani','cgpa'=>3.2,'status'=>'fail')
);

$name = array_column($result, 'name');


print_r($name);
?>
OUTPUT:
Array ( [0] => Manoj [1] => Shalini [2] => Mani )
array_column()
<?php

$result = array(
array('name'=>'Manoj','cgpa'=>6.7,'status'=>'pass'),
array('name'=>"Shalini",'cgpa'=>9.8,'status'=>'pass'),
array('name'=>'Mani','cgpa'=>3.2,'status'=>'fail')
);
$names = array_column($result, 'status', 'name');
print_r($names);
?>

You might also like