用php 取出数组中值相等的(如$array = ('a'=>2,'b'=>1,'c'=>5,'d'=>12,'e'=>12,'f'=>3,'g'=>3);)
用php取出数组中值相等的(如$array=('a'=>2,'b'=>1,'c'=>5,'d'=>12,'e'=>12,'f'=>3,'g'=>3);)...
用php 取出数组中值相等的(如$array = ('a'=>2,'b'=>1,'c'=>5,'d'=>12,'e'=>12,'f'=>3,'g'=>3);)
展开
1个回答
展开全部
$arr = array();
for($i=0;$i<count($array);$i++){
if( chick($($array[$i])==false){
continue;
}
}
/**
*将重复的元素保存
*/
function chick($num){
if( two_chick($num)==true){ //判断此元素是否已经保存
return false;
}
for($j=0;$j<count($array);$j++){ /
if($num===$array[$j]){
$arr[]=$array[$j];
}
}
}
/**
* 判断元素是否已经保存
*/
function two_chick($num){
if(count($arr)<=0){
return true;
}
for($k=0;$k<count($arr);$k++){
if($num===$arr[$k]){
return false;
}
}
return true;
}
此代码 没有经过运行 若有错 对不起哈 这也是一个思路 快捷的方式 我也没找到 只好用笨方法了
for($i=0;$i<count($array);$i++){
if( chick($($array[$i])==false){
continue;
}
}
/**
*将重复的元素保存
*/
function chick($num){
if( two_chick($num)==true){ //判断此元素是否已经保存
return false;
}
for($j=0;$j<count($array);$j++){ /
if($num===$array[$j]){
$arr[]=$array[$j];
}
}
}
/**
* 判断元素是否已经保存
*/
function two_chick($num){
if(count($arr)<=0){
return true;
}
for($k=0;$k<count($arr);$k++){
if($num===$arr[$k]){
return false;
}
}
return true;
}
此代码 没有经过运行 若有错 对不起哈 这也是一个思路 快捷的方式 我也没找到 只好用笨方法了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询