PHP Array: Indexed,Associative, Multidimensional

Array in PHP, In this tutorial, we will discuss types of the array is available in PHP.

What is Array In PHP?

Basically, in PHP an array is a special type of variable in which a single variable has multiple values.

In other words, An array is a special variable, which can hold more than one value at a time.

Create a New Array in PHP

You can use the below syntax for creating a new array in PHP:

array();

In PHP, there are three types of arrays:

  • Indexed arrays – Arrays with a numeric index
  • Associative arrays – Arrays with named keys
  • Multidimensional arrays – Arrays containing one or more arrays

PHP Indexed Arrays

Here, we will create indexed arrays in PHP:

$lang = array("PHP", "PYTHON", "JAVASCRIPT");

Example of Indexed Arrays:

In the below example, we will create an indexed array named $lang. The $lang is contained three values.

<!DOCTYPE html>
<html>
<title>Indexed Arrays In PHP</title>
<head></head>
<body>
	<?php
	$lang = array("PHP", "PYTHON", "JAVASCRIPT");
	echo "I like " . $lang[0] . ", " . $lang[1] . " and " . $lang[2] . ".";
	?>
</body>
</html>

PHP Array Length:

PHP Count() function is used to calculate the length of the array. It will return the length of the array

<?php
$lang = array("PHP", "PYTHON", "JAVASCRIPT");
echo count($lang);
?>

Loop with Indexed Arrays In PHP

Here, you will learn, how you can use the for loop with an indexed array in PHP:

<!DOCTYPE html>
<html>
<title>Loop with Indexed Arrays In PHP</title>
<head></head>
<body>
   <?php
	$lang = array("PHP", "PYTHON", "JAVASCRIPT");
	$arrlen = count($lang);

	for($x = 0; $x < $arrlen; $x++) {
	    echo $lang[$x];
	    echo "<br>";
	}
	?>
</body>
</html>

PHP Associative Arrays

Associative Arrays in PHP. Associative arrays are used to store key value pairs.

$subjects = array("PHP"=>"50", "PYTHON"=>"55", "JAVASCRIPT"=>"45");

Example of Associative Arrays:

For example, to store the marks of the different subjects in an array, a numerically indexed array would not be the best choice.

<!DOCTYPE html>
<html>
<title>Associative Arrays In PHP</title>
<head></head>
<body>
	<?php
	$subjects = array("PHP"=>"50", "PYTHON"=>"55", "JAVASCRIPT"=>"45");
	echo "PHP => " . $subjects['PHP'] . "<br>";
	echo "PYTHON => " . $subjects['PYTHON'] . "<br>";
	echo "JAVASCRIPT => " . $subjects['JAVASCRIPT'] . "<br>";
	?>
</body>
</html>

For Loop with Associative Arrays In PHP

Here, you will learn, how you can use for loop with associative an array in PHP:

<!DOCTYPE html>
<html>
<title>For Loop with Associative Arrays In PHP</title>
<head></head>
<body>
	<?php
	$subjects = array("PHP"=>"50", "PYTHON"=>"55", "JAVASCRIPT"=>"45");

	foreach($subjects as $x => $sub_value) {
	    echo "Key=" . $x . ", Value=" . $sub_value;
	    echo "<br>";
	}
	?>
</body>
</html>

Multidimensional Arrays In PHP

In PHP, A multidimensional array is an array containing one or more arrays in it.

We will create a multidimensional array:

$cars = array
   (
   array("Volvo",22,18),
   array("BMW",15,13),
   array("Saab",5,2),
   array("Land Rover",17,15)
   );

Example of Multidimensional Arrays

<!DOCTYPE html>
<html>
<title>Multidimensional Arrays In PHP</title>
<head></head>
<body>
	<?php
	$cars = array
	  (
	  array("Volvo",22,18),
	  array("BMW",15,13),
	  array("Saab",5,2),
	  array("Land Rover",17,15)
	  );

	echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
	echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
	echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
	echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";

	?>
</body>
</html>

For loop with Multidimensional Array in PHP:

<!DOCTYPE html>
<html>
<title>For Loop with Multidimensional Arrays In PHP</title>
<head></head>
<body>
	<?php
	$cars = array
	  (
	  array("Volvo",22,18),
	  array("BMW",15,13),
	  array("Saab",5,2),
	  array("Land Rover",17,15)
	  );
	for ($row = 0; $row < 4; $row++) {
	  echo "<p><b>Row number $row</b></p>";
	  echo "<ul>";
	  for ($col = 0; $col < 3; $col++) {
	    echo "<li>".$cars[$row][$col]."</li>";
	  }
	  echo "</ul>";
	}
	?>
</body>
</html>

Foreach Loop Through an Associative Array PHP

See the below example for foreach loop with an associative array in PHP

<html>
<head>
<title>Foreach Loop Through an Associative Array</title>
</head>
<body>
<?php
$character = array (name=>"Joe",
                    occupation=>"Programmer",
                    age=>30,
                    "Learned language "=>"Java"
);
foreach ( $character as $key=>$val ){
    print "$key = $val<br>";
}
?>
</body>
</html>

Foreach loop through multidimensional array in PHP

Foreach loop is mainly used for looping through array values. Here you will learn how you can use foreach loop with PHP arrays:

<!DOCTYPE html>
<html>
<title>For Loop with Multidimensional Arrays In PHP</title>
<head></head>
<body>
<?php
// Multidimensional array
$superheroes = array(
    "spider-man" => array(
        "name" => "Peter Parker",
        "email" => "[email protected]",
    ),
    "super-man" => array(
        "name" => "Clark Kent",
        "email" => "[email protected]",
    ),
    "iron-man" => array(
        "name" => "Harry Potter",
        "email" => "[email protected]",
    )
);
 
// Printing all the keys and values one by one
$keys = array_keys($superheroes);
for($i = 0; $i < count($superheroes); $i++) {
    echo $keys[$i] . "{<br>";
    foreach($superheroes[$keys[$i]] as $key => $value) {
        echo $key . " : " . $value . "<br>";
    }
    echo "}<br>";
}
?>

</body>
</html>



You may like

  1. To Remove Elements or Values from Array PHP
  2. PHP remove duplicates from multidimensional array
  3. Remove Duplicate Elements or Values from Array PHP
  4. How to Convert String to Array in PHP
  5. Array Push and POP in PHP | PHP Tutorial
  6. PHP Search Multidimensional Array [key and value and return key]



Leave a Reply

Your email address will not be published. Required fields are marked *