数组比对问题

php中文网
发布: 2016-06-23 13:52:12
原创
1122人浏览过


实现string '越野,城市SUB' (length=16)
与数组里的'wjc_title' => string '2厢小轿车' (length=13)比对,看是否有满足条件的,

怎么搞,刚学习PHP不久

Calliper 文档对比神器
Calliper 文档对比神器

文档内容对比神器

Calliper 文档对比神器 28
查看详情 Calliper 文档对比神器

回复讨论(解决方案)

不要贴图,贴出你的数组。
说明一下满足条件是指什么? 

不要贴图,贴出你的数组。
说明一下满足条件是指什么? 


string '越野,城市SUB' 与数组$list中的wjc_title比较,看数组中是否存在?数组打印出来如上图

遍历你第一个数组中的每个值在第二个中是否存在? 

贴出你的文本数组, 否则人家还要花时间构造你的数组。

遍历你第一个数组中的每个值在第二个中是否存在? 

贴出你的文本数组, 否则人家还要花时间构造你的数组。


第一个是ajax传过来的多选值,第二个$list是查询数据得到的。

我不是要问你两个数组是怎么得到的,是想问你想输出什么,想得到什么结果。

我不是要问你两个数组是怎么得到的,是想问你想输出什么,想得到什么结果。


好吧版主辛苦。。。比对,如果有一个或两个匹配。true反子false

让你贴出你的数组就那么难呢,说得我口水都干了。

$ar1 = array('a1', 'a2');$ar2 = array(  array('wjc_id' =>'12', 'wjc_title' =>'a1'),  array('wjc_id' =>'23', 'wjc_title' =>'sfdsds'),);function foo($value){     global $ar2;	 $num = 0;	 foreach($ar2 as $v){	      if($value == $v['wjc_title']) $num++;	 }	 return $num > 0;}foreach($ar1 as $v){    echo $v ."------";	var_dump(foo($v)). PHP_EOL;}
登录后复制
a1------bool(true)
a2------bool(false)

	foreach($list as $keys=>$values){        if(in_array($values['wjc_title'], $b)) {                echo '继续';        }else {                echo '结束';        }}
登录后复制

这样写好像有问题,是不是$b(第一个)要转换一下才能跟$list(第二个数组)比较,另外这样写每次循环都会输入结果,我想要比对完成后输出比对结果就行了

第一个是ajax传过来的多选值,第二个$list是查询数据得到的。


既如此,直接到数据库里查就是了

让你贴出你的数组就那么难呢,说得我口水都干了。

$ar1 = array('a1', 'a2');$ar2 = array(  array('wjc_id' =>'12', 'wjc_title' =>'a1'),  array('wjc_id' =>'23', 'wjc_title' =>'sfdsds'),);function foo($value){     global $ar2;	 $num = 0;	 foreach($ar2 as $v){	      if($value == $v['wjc_title']) $num++;	 }	 return $num > 0;}foreach($ar1 as $v){    echo $v ."------";	var_dump(foo($v)). PHP_EOL;}
登录后复制
a1------bool(true)
a2------bool(false)


var_dump(foo($v)). PHP_EOL;输出一直false

$ar1 = array('a1', 'a2');$ar2 = array(  array('wjc_id' =>'12', 'wjc_title' =>'a1'),  array('wjc_id' =>'23', 'wjc_title' =>'sfdsds'),); function foo($item){  global $value;  return $value == $item['wjc_title'];}foreach($ar1 as $value){  echo $value, ' ', array_filter($ar2, 'foo') ? '在' : '不在', PHP_EOL;}
登录后复制
a1 在
a2 不在

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号