微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-用于组合值的in_array(‘test’,’value’)

我正在尝试将in_array或类似的东西用于关联或更复杂的数组.

这是正常的in_array

in_array('test', array('test', 'exists')); //true
in_array('test', array('not', 'exists')); // false

我要搜索的是一对,例如“测试”和“值”的组合.我可以根据需要设置要搜索到array(‘test’,’value’)或’test’=>’value’的组合.但是如果要搜索的数组是

array('test'=>'value', 'exists'=>'here');
or
array( array('test','value'), array('exists'=>'here') );

解决方法:

if (
    array_key_exists('test', $array) && $array['test'] == 'value' // Has test => value
    ||
    in_array(array('test', 'value'), $array) // Has [test, value]
) {
    // Found
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐