Heim >Backend-Entwicklung >PHP-Tutorial >数组比对问题

数组比对问题

WBOY
WBOYOriginal
2016-06-23 13:52:12958Durchsuche


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

怎么搞,刚学习PHP不久


回复讨论(解决方案)

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

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


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 不在

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn