What is the best practice for searching a 2-dimensional array in PHP?

When searching a 2-dimensional array in PHP, the best practice is to use a nested loop to iterate through each row and column to compare the desired value. You can use a conditional statement to check if the value is found, and then return the corresponding row or column index. This approach ensures that every element in the array is checked for the desired value.

function searchArray($arr, $value) {
    foreach ($arr as $rowIndex => $row) {
        foreach ($row as $colIndex => $val) {
            if ($val == $value) {
                return [$rowIndex, $colIndex];
            }
        }
    }
    return false;
}

// Example usage
$array = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

$result = searchArray($array, 5);
if ($result) {
    echo "Value found at index: " . implode(', ', $result);
} else {
    echo "Value not found in the array.";
}