在PHP中如何通过键值过滤多维数组

PHP array_filter()函数过滤数组的元素,回调函数,它可以用于许多目的。
Array_Filter()函数提供了一种简短而简单的方法,以通过密钥和值过滤多维数组。

在以下示例代码中,我们将展示如何从PHP中使用array_filter()函数类似于SQL的多维数组中的值。
使用此代码,我们可以通过特定键和值过滤多维数组。

$array = array(
    array('name' => 'John Doe', 'email' => 'john@gmail.com'),
    array('name' => 'Marry Lies', 'email' => 'marry@gmail.com'),
    array('name' => 'Andrew oir', 'email' => 'andrew@gmail.com'),
);
$like = 'jo';
$result = array_filter($array, function ($item) use ($like) {
    if (stripos($item['name'], $like) !== false) {
        return true;
    }
    return false;
});

上面的代码返回过滤的数组。

Array
(
    [0] => Array
        (
            [name] => John Doe
            [email] => john@gmail.com
        )
    [2] => Array
        (
            [name] => Andrew oir
            [email] => andrew@gmail.com
        )
)
日期:2020-06-02 22:15:44 来源:oir作者:oir