What are some common methods for searching arrays in PHP?

Searching arrays in PHP can be done using various methods such as using array_search(), in_array(), or looping through the array with a foreach loop and checking for the desired value. These methods allow you to efficiently search for a specific value within an array and retrieve its key or determine if it exists in the array.

// Using array_search()
$fruits = ['apple', 'banana', 'orange', 'grape'];
$index = array_search('orange', $fruits);
if ($index !== false) {
    echo 'Found at index: ' . $index;
} else {
    echo 'Not found';
}

// Using in_array()
$fruits = ['apple', 'banana', 'orange', 'grape'];
if (in_array('orange', $fruits)) {
    echo 'Found';
} else {
    echo 'Not found';
}

// Using foreach loop
$fruits = ['apple', 'banana', 'orange', 'grape'];
$found = false;
foreach ($fruits as $key => $value) {
    if ($value === 'orange') {
        echo 'Found at index: ' . $key;
        $found = true;
        break;
    }
}
if (!$found) {
    echo 'Not found';
}