博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 数组模糊查询
阅读量:7077 次
发布时间:2019-06-28

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

1 function search() { 2 $a=array( 3 '0' => array('id'=>1,'pid'=>0,'name'=>'水果'), 4 '1' => array('id'=>2,'pid'=>0,'name'=>'蔬菜'), 5 '2' => array('id'=>3,'pid'=>1,'name'=>'食品'), 6 '3' => array('id'=>4,'pid'=>2,'name'=>'运动'), 7 '4' => array('id'=>5,'pid'=>1,'name'=>'电脑'), 8 '5' => array('id'=>6,'pid'=>'香果','name'=>'香蕉'), 9 '6' => array('id'=>7,'pid'=>4,'name'=>'牛奶'),10 '7' => array('id'=>8,'pid'=>5,'name'=>'西瓜'),11 '8' => array('id'=>9,'pid'=>7,'name'=>'苹果'),12 );13 $arr=$result=array();14 foreach ($a as $key => $value) {15 16 foreach ($value as $valu) {17 if(strstr($valu, '果') !== false)18 { 19 array_push($arr, $key);20 } 21 } 22 }23 foreach ($arr as $key => $value) {24 if(array_key_exists($value,$a)){25 array_push($result, $a[$value]);26 }27 }28 return $result; 29 }30 var_dump( search());

结果:

1 array(3) { 2   [0] => array(3) { 3     ["id"] => int(1) 4     ["pid"] => int(0) 5     ["name"] => string(6) "水果" 6   } 7   [1] => array(3) { 8     ["id"] => int(6) 9     ["pid"] => string(6) "香果"10     ["name"] => string(6) "香蕉"11   }12   [2] => array(3) {13     ["id"] => int(9)14     ["pid"] => int(7)15     ["name"] => string(6) "苹果"16   }17 }

 

转载于:https://www.cnblogs.com/luojie-/p/7832237.html

你可能感兴趣的文章
2011.11.6
查看>>
Linux系统获取命令帮助方法及简单命令介绍
查看>>
PyYAML序列化yaml文件数据
查看>>
Radmin远程连接TMG
查看>>
CCNA 学习笔记(三)--路由选择协议(静态路由协议)
查看>>
python 学习笔记(4)-转载
查看>>
python实例pyspark以及python中文显示
查看>>
一个典型核心网络故障分析
查看>>
获取lamp编译参数
查看>>
Shell理论学习(一)
查看>>
phpcms开发之模板语法规则
查看>>
CST UTC
查看>>
因为看见,所以发现:QBotVariant谢绝落幕
查看>>
我的友情链接
查看>>
让Apache支持shtml实现include文件解析的配置方法
查看>>
软件测试学习:检查产品说明书
查看>>
linux 防火墙
查看>>
mysql事务提交模式
查看>>
那些年我们学Flask-SQLAlchemy,实现数据库操作,分页等功能
查看>>
延迟加载JavaScript
查看>>