Home Backend Development PHP Problem How to modify the values ​​in a two-dimensional array in php

How to modify the values ​​in a two-dimensional array in php

Apr 26, 2023 am 10:36 AM

In PHP, modifying a value in a two-dimensional array may be a very common operation, because the two-dimensional array is one of the commonly used data structures in PHP development.

There are many ways to modify the value of a two-dimensional array, but the most common is by accessing the keys in the array. Below we will introduce several methods of modifying two-dimensional array values.

  1. By using a foreach loop

You can use a foreach loop to traverse the entire array and modify the values ​​we need to change. The following is a sample code:

$array = array(
    array("name" => "Tom", "age" => 20),
    array("name" => "Jack", "age" => 30),
    array("name" => "Mary", "age" => 25)
);

foreach ($array as $key => $value) {
    if ($value["name"] == "Jack") {
        $array[$key]["age"] = 35;
    }
}

print_r($array);
Copy after login

This code will traverse the entire array, find the entry with a name equal to "Jack", and modify its age to 35 years old. Finally, output the contents of the modified array.

  1. Modify by specifying the key name

You can also modify the values ​​in the two-dimensional array by specifying the key name of the array. The following is an example:

$array = array(
    array("name" => "Tom", "age" => 20),
    array("name" => "Jack", "age" => 30),
    array("name" => "Mary", "age" => 25)
);

$array[1]["age"] = 35;

print_r($array);
Copy after login

This code will find the entry with index 1 and modify its corresponding age to 35 years old. Finally, output the contents of the modified array.

  1. Using the array_map function

Another way to modify the values ​​of a two-dimensional array is to use the array_map function. The following is an example:

$array = array(
    array("name" => "Tom", "age" => 20),
    array("name" => "Jack", "age" => 30),
    array("name" => "Mary", "age" => 25)
);

$newArray = array_map(function($item) {
    if ($item["name"] == "Jack") {
        $item["age"] = 35;
    }
    return $item;
}, $array);

print_r($newArray);
Copy after login

In this example, we use the array_map function to traverse the entire array, and then decide whether to modify its age to 35 by checking the name of the current entry.

No matter which method you take, modifying the value of a two-dimensional array is very simple. The method of using the foreach loop and the array_map function can achieve batch modification, while the method of specifying the key name modification is more suitable for the update of a single value. In actual development, different methods can be selected according to different needs.

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

Statement of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)