博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在一个数组中搜索是否可以跟给定数组相匹配的键和值并返回
阅读量:5972 次
发布时间:2019-06-19

本文共 952 字,大约阅读时间需要 3 分钟。

hot3.png

$args = array('first_name'=>'Brenda','last_name'=>'Buzzard','name'=>'Flank');$values[] = array('first_name'=>'Brenda','last_name'=>'Buzzard','name'=>'Flank');$values[] = array('first_name'=>'Victor','last_name'=>'Vulture','name'=>'Frank');$values[] = array('first_name'=>'Bill','last_name'=>'Blue Jay');$values[] = array('first_name'=>'Bill','last_name'=>'Buzzard');$result = search_for($values,$args);function search_for($array,$args) {    $results = array();    foreach ($array as $row) {        $found = false;        $hits = array();        foreach ($row as $k => $v) {            if (array_key_exists($k,$args)){                 $hits[$k] = ($args[$k] == $v);               }        }        $found = array_product($hits);        if (!in_array($row,$results) && true == $found) $results[] = $row;    }    return $results;}

手册里的评论,关于灵活使用array_product和array_key_exists函数来搜寻一个数组是否在另一个数组里。感觉方法挺不错,做个记录!

转载于:https://my.oschina.net/codedrama/blog/346847

你可能感兴趣的文章
MySQL存储过程详解
查看>>
解决查看框架源码时 class file editor source not found
查看>>
JDBC接口
查看>>
脏读,不可重复读,幻读
查看>>
Mysql数据库误删除数据恢复成功
查看>>
自己收藏的前端网站
查看>>
SQLSERVER排查CPU占用高的情况
查看>>
【二叉树系列】二叉树课程大作业
查看>>
微信创始人张小龙的创业故事
查看>>
Configuring log4j
查看>>
ASP.NET Core 2.0 使用支付宝PC网站支付
查看>>
EJS 模板中,js 如何获取后端传来的数据
查看>>
ArrayList初步
查看>>
Idea debugger 无法启动-unable to open debugger port , java.net.SocketException "socket closed"
查看>>
模式和原则[转载]
查看>>
[Codeforces958F2]Lightsabers (medium)(思维)
查看>>
获取非行间样式
查看>>
java String format占位符
查看>>
JAVA spring配置文件总结
查看>>
Java5的 线程并发库
查看>>