Home >>Advance PHP Tutorial >PHP Associative Array
In associative array index( key ) can initialized according to Your own requirement.
An array in PHP is actually an ordered map. A map is a type that associates values to keys.
In this association use ( => ) sign to define index and values.
Associative arrays does not follow any types of order.
First Way to define associative Array
<?php $Personage=array("Ravi"=>"30","Vishu"=>"21","Harmeet"=>"43"); echo "Ravi is ".$Personage["Ravi"]."Years old"; ?>
In the above example This is first way to create associative array. We create an array and store in( $Personage). here the key(index) is user defined, numerical key is not always best way to do it. Inside echo statement ($Personage["Ravi"]) is used to fetch the age of ravi. In this program "Ravi" is act as index/key of an array.
Another Way to define associative Array
<?php $Personage['Ravi']=30; $Personage['Vishu']=21; $Personage['Harmeet']=43; echo "Harmeet is ".$Personage["Harmeet"]."Years old"; ?>
This is the second way to create an associative array. Value assign to an array each Line. This method is long So we use Previous method.
To loop through and print all the values of an associative array, you must use a foreach loop
<?php $state=array("Dl"=>"Delhi","Hr"=>"Haryana","Pn"=>"Punjab","Br"=>"Bihar"); foreach($state as $val) { echo $val." "; } ?>
In the above example foreach loop is used to loop through arrays Defined an associative Array variable ($state) states are defined inside the array. Foreach loop is used. the value of the current array element is assigned to $val . Print the value of elements of array.
<?php $state=array("Dl"=>"Delhi","Hr"=>"Haryana","Pn"=>"Punjab","Br"=>"Bihar"); foreach($state as $key=>$val) { echo $key."---".$val."<br/>"; } ?>