Is using arrays and the in_array function a viable method for simplifying complex if-else statements in PHP?

Using arrays and the in_array function can be a viable method for simplifying complex if-else statements in PHP. By storing the conditions and their corresponding actions in an array, you can easily check if a certain condition exists in the array using in_array, and then execute the corresponding action. This approach can make the code more readable and maintainable, especially when dealing with a large number of conditions.

// Define an array with conditions and corresponding actions
$conditions = [
    'condition1' => 'action1',
    'condition2' => 'action2',
    'condition3' => 'action3',
];

// Check if a certain condition exists in the array and execute the corresponding action
$condition = 'condition2';

if (in_array($condition, array_keys($conditions))) {
    $action = $conditions[$condition];
    // Execute the action
    echo $action;
} else {
    // Default action if condition is not found
    echo 'Default action';
}