php array functions

In this post , we will be discussing the php array functions. As with any other programming language,PHP has its own array functions

What is array: A array is the chain of values stored in single variable where values can be retrived based on there position in the array

$arr ={a,b,c,d,e,f};
There are three type of array in PHP

Indexed arrays – Arrays with numeric index
Syntax

$arr ={a,b,c,d,e,f};
The values are retrieved based on the numerical index

<?php

$arr ={a,b,c,d,e,f};

print “First element is $arr[0]”;
print “second element is $arr[1]”;
print “Third element is $arr[2]”;
print “Fourth element is $arr[3]”;
print “Fifth element is $arr[4]”;

?>

Associative arrays – Arrays with named keys

Syntax
array(key=>value,key=>value,key=>value,etc.);

$age = array (

Tom=>”34″,
rony=>”36″,
john=>”35″,
);

The values are retreived based on named keys

<?php

$age = array (

Tom=>”34″,
rony=>”36″,
john=>”35″,
);

print “Tom age is $age[Tom]”;
print “Rony age is $age[rony]”;
print “John age is $age[john]”;

?>
Multidimensional arrays – Arrays containing one or more arrays. The array contains multiple arrays

$house= array(
array ( a,b,c,d),
array ( 1,2,3,4),
array ( A,B,C,D)
)

The values are retreived based on two keys
<?php

$house= array(
array ( a,b,c,d),
array ( 1,2,3,4),
array ( A,B,C,D)
)

print ” First array and first element is $house[0][0]”;
print “First array and second element is $house[0][1]”;
print “second array and second element is $house[1][1]”;
print “Third array and second element is $house[2][1]”;

?>

How to count the elements in the array and retrive it dynamically

The count in a array can be done using the count function
count(array,mode);

<?php
$arr=array(“a”,”b”,”c”);
echo count($arr);
?>
We can loop through all the elements and print it

<?php
$test=array(“a”,”b”,”c”);
$arroflength=count($test);

for($x=0;$x<$arroflength;$x++)
{
echo $test[$x];
echo “<br>”;
}
?>

 

Important php array functions

sizeof($arr)  : It is same as count($arr).  It is use to count the members in the array  which then can be used in loop to process all the array element

<?php
$arr=array(“e”,”f”,”g”);
echo sizeof($arr);
?>
We can loop through all the elements and print it

<?php
$test=array(“e”,”f”,”g”);
$arroflength=sizeof($test);

for($x=0;$x<$arroflength;$x++)
{
echo $test[$x];
echo “<br>”;
}
?>

array_values($arrtest)  and array_keys($arrtest):

array_values  function accepts a PHP array and returns a new array containing only its values (not its keys). Its counterpart is the array_keys() function.

This can be use this function to retrieve all the values from an associative array.

array_keys  function accepts a PHP array and returns a new array containing only its keys.

This can be use this function to retrieve all the keys from an associative array.

<?php

$age = array (

Tom=>”34″,
rony=>”36″,
john=>”35″,
);

print_r(array_values($age));

?>

The above code will print array having the values

<?php

$age = array (

Tom=>”34″,
rony=>”36″,
john=>”35″,
);

print_r(array_keys($age));

?>

The above code will print array having the keys

array_unique($arraytest):

This function strip the duplicate data from the array

array_pop($arraytest)

This function removes the element from the  end of array

array_push($arraytest, $values)

This  function add the element stored in $values in the end to the array

array_shift($arraytest)

This function removes the element from the  start of array

array_unshift($arraytest, $values)

This  function add the element stored in $values in the start to the array