How to usearray_reduce() and max() Functions in PHP
Another method to find the maximum element in a matrix is by using the array_reduce() function in combination with the max() function. The array_reduce() is used to iteratively reduce the matrix to a single value, which is the maximum element. The max() function is used twice, once to find the maximum element in each row, and once to compare that value with the current maximum ($carry). PHP_INT_MIN is used as the initial value for $carry to ensure that any element in the matrix will be larger.
Example: This example shows the use of array_reduce() method to find out the max element.
<?php
function findMaxElement($matrix) {
// Use array_reduce() function to
// find the maximum element
$max = array_reduce($matrix, function ($carry, $row) {
return max($carry, max($row));
}, PHP_INT_MIN);
return $max;
}
// Given matrix
$matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
$max = findMaxElement($matrix);
// Display the maximum element
echo "Maximum Element in the matrix: $max";
?>
Output
Maximum Element in the matrix: 9
PHP Program to Find the Maximum Element in a Matrix
Given a matrix, the task is to find the maximum element of the matrix (arrays of arrays) in PHP. Finding the maximum element in a matrix is a common task that involves iterating through all the elements of the matrix and keeping track of the largest value found.
Example:
Input: matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Output: Maximum Element: 9
These are the following approaches:
Table of Content
- Using Nested Loops
- Using array_reduce() and max() Functions
- Using array_map() and max() Functions
Contact Us