Home  >  Article  >  Backend Development  >  How to get the value of a two-dimensional array in php

How to get the value of a two-dimensional array in php

PHPz
PHPzOriginal
2023-04-19 10:06:461815browse

In php, a two-dimensional array is an array composed of multiple one-dimensional arrays, where each one-dimensional array contains multiple key-value pairs. When dealing with two-dimensional arrays, we usually need to get the value of a specific key in the array in order to operate on it. In this article, we will introduce several methods of obtaining two-dimensional array values ​​in PHP.

  1. Using foreach loop

Using foreach loop to traverse a two-dimensional array is one of the most commonly used methods in PHP. Each iteration in the loop, we can access the value of a specific element in that array using the key name and pass it to other variables for further processing. The following is a sample code that uses a foreach loop to obtain the value of a two-dimensional array element:

$students = array(
    array("name" => "Alice", "age" => 20),
    array("name" => "Bob", "age" => 21),
    array("name" => "Charlie", "age" => 22)
);

foreach ($students as $student) {
    echo "Name: " . $student['name'] . " Age: " . $student['age'] . "<br>";
}

The above code will output the following:

Name: Alice Age: 20
Name: Bob Age: 21
Name: Charlie Age: 22
  1. Using a for loop

In addition to using foreach loop, we can also use for loop to access two-dimensional array elements. For a two-dimensional array, we need to use two nested for loops to traverse both dimensions. The following is a sample code that uses a for loop to obtain the element value of a two-dimensional array:

$students = array(
    array("name" => "Alice", "age" => 20),
    array("name" => "Bob", "age" => 21),
    array("name" => "Charlie", "age" => 22)
);

$num_students = count($students);

for ($i = 0; $i < $num_students; $i++) {
    echo "Name: " . $students[$i]['name'] . " Age: " . $students[$i]['age'] . "<br>";
}

The output result is the same as the above code using a foreach loop:

Name: Alice Age: 20
Name: Bob Age: 21
Name: Charlie Age: 22
  1. Use the array_column function

If we only want to get the value of a specific key in a two-dimensional array, we can use the array_column function. This function returns a one-dimensional array of values ​​for the specified key in the specified array. The following is a sample code that uses the array_column function to get the value of a two-dimensional array element:

$students = array(
    array("name" => "Alice", "age" => 20),
    array("name" => "Bob", "age" => 21),
    array("name" => "Charlie", "age" => 22)
);

$ages = array_column($students, 'age');

print_r($ages);

The above code will output the following:

Array ( [0] => 20 [1] => 21 [2] => 22 )
  1. Using the array_map function
## The #array_map function can pass each element in one or more arrays to a callback function (user-defined function) and return an array. We can use this function to get the value of a specific key in a two-dimensional array. The following is a sample code that uses the array_map function to obtain the element value of a two-dimensional array:

$students = array(
    array("name" => "Alice", "age" => 20),
    array("name" => "Bob", "age" => 21),
    array("name" => "Charlie", "age" => 22)
);

function get_age($student) {
    return $student['age'];
}

$ages = array_map('get_age', $students);

print_r($ages);
The above code will output the following content:

Array ( [0] => 20 [1] => 21 [2] => 22 )
No matter which method is used, obtaining the element value of a two-dimensional array in PHP All very simple. You just need to choose the most appropriate method based on your specific needs.

The above is the detailed content of How to get the value of a two-dimensional array in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn