Heim >Backend-Entwicklung >PHP-Tutorial >数组判断输出

数组判断输出

WBOY
WBOYOriginal
2016-06-23 14:11:201009Durchsuche

数组A 与数组B,要输出A的值,A中的值比B多,A中有几个列是必须要输出的,那么对比A与B,如果有相同的值才会输出,求指教。。。。


回复讨论(解决方案)

取交集? 举例说明一下。

foreach($a as $aa) {
    if(in_array($aa, $b)) {
        echo $aa;
         //这样吗?
     }
}

很简单的

foreach($A as $key =>$val){  if(in_array($val,$B)){//在数组B中才显示    echo $val;  }}

取交集? 举例说明一下。 Jordan哥,我一直在线等着你呢,我给你留言说明了我的问题了,你能再帮我看看不?

很简单的

foreach($A as $key =>$val){  if(in_array($val,$B)){//在数组B中才显示    echo $val;  }}


但是数组A的第一,第二列不需经过判断,其他列需要经过判断,另外要求数组A需要用switch来组合
到数组C中。。。而switch中不能进行判断

你应该给出示例数据
不存在一成不变的算法

没发现徐版主的回复

取交集? 举例说明一下。

//搜索单个商品的所有信息	$item_info = $goods->get_item($item_id,$shop_id);	$list_array = array();		//得到当前用户的权限	$uid = $_SESSION['uid'];	$access = $_SESSION['access'];	$rows = $users->get_access_row($access);		if(in_array($key,$rows){		}		$cid = $item_info['item_cid'];		foreach($item_info as $key=>$item){			switch($key){			//不需判断			case 'item_id':				$list_array[] = array("key"=>$key,"text"=>'商品id',"value"=>$item);				break;			case 'shop_id':				$list_array[] = array("key"=>$key,"text"=>'店铺id',"value"=>$item);				break;			//以下需要判断			case 'item_code':				$list_array[] = array("key"=>$key,"text"=>'商家编码',"value"=>$item);				break;			case 'onsale':				$list_array[] = array("key"=>$key,"text"=>'是否上架',"value"=>$item);				break;			case 'item_cid':				$item_cid_name = $goods->get_item_cid($item);				$list_array[] = array("key"=>$key,"text"=>'商品分类',"value"=>$item_cid_name);				break;			case 'item_desc':				$list_array[] = array("key"=>$key,"text"=>'商品描述',"value"=>$item);				break;			case 'item_title':				$list_array[] = array("key"=>$key,"text"=>'商品标题',"value"=>$item);				break;			case 'item_stuff_status':				$list_array[] = array("key"=>$key,"text"=>'商品新旧程度',"value"=>$item);				break;		}	}
现在就是不知道对比语句要怎么写

你应该给出示例数据
不存在一成不变的算法

//搜索单个商品的所有信息	$item_info = $goods->get_item($item_id,$shop_id);	$list_array = array();		//得到当前用户的权限	$uid = $_SESSION['uid'];	$access = $_SESSION['access'];	$rows = $users->get_access_row($access);		if(in_array($key,$rows){		}		$cid = $item_info['item_cid'];		foreach($item_info as $key=>$item){			switch($key){			//不需判断			case 'item_id':				$list_array[] = array("key"=>$key,"text"=>'商品id',"value"=>$item);				break;			case 'shop_id':				$list_array[] = array("key"=>$key,"text"=>'店铺id',"value"=>$item);				break;			//以下需要判断			case 'item_code':				$list_array[] = array("key"=>$key,"text"=>'商家编码',"value"=>$item);				break;			case 'onsale':				$list_array[] = array("key"=>$key,"text"=>'是否上架',"value"=>$item);				break;			case 'item_cid':				$item_cid_name = $goods->get_item_cid($item);				$list_array[] = array("key"=>$key,"text"=>'商品分类',"value"=>$item_cid_name);				break;			case 'item_desc':				$list_array[] = array("key"=>$key,"text"=>'商品描述',"value"=>$item);				break;			case 'item_title':				$list_array[] = array("key"=>$key,"text"=>'商品标题',"value"=>$item);				break;			case 'item_stuff_status':				$list_array[] = array("key"=>$key,"text"=>'商品新旧程度',"value"=>$item);				break;		}	}

比对

case 'item_code' && in_array($key, $row):

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