How can one efficiently compare and update values in a multidimensional array in PHP?

When working with multidimensional arrays in PHP, it can be challenging to efficiently compare and update values across different levels of the array. One way to tackle this is by using nested loops to iterate through the array and check for the values that need to be updated. By comparing the values and updating them as needed, you can ensure that the changes are made accurately and efficiently.

<?php
// Sample multidimensional array
$array = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

// Value to compare and update
$oldValue = 5;
$newValue = 10;

// Iterate through the array to compare and update values
foreach ($array as $key => $subarray) {
    foreach ($subarray as $subkey => $value) {
        if ($value == $oldValue) {
            $array[$key][$subkey] = $newValue;
        }
    }
}

// Output the updated array
print_r($array);
?>