php二維數組刪除
1. php二維數組去重
方法一:
//二維數組去掉重復值function array_unique_fb($array2D){ foreach ($array2D as $v){ $v=join(',',$v); //降維,也可以用implode,將一維數組轉換為用逗號連接的字元串 $temp[]=$v; } $temp=array_unique($temp); //去掉重復的字元串,也就是重復的一維數組 foreach ($temp as $k => $v){ $temp[$k]=explode(',',$v); //再將拆開的數組重新組裝 } return $temp;}
方法二:
//二維數組去掉重復值,並保留鍵值function array_unique_fb($array2D){ foreach ($array2D as $k=>$v){ $v=join(',',$v); //降維,也可以用implode,將一維數組轉換為用逗號連接的字元串 $temp[$k]=$v; } $temp=array_unique($temp); //去掉重復的字元串,也就是重復的一維數組 foreach ($temp as $k => $v){ $array=explode(',',$v); //再將拆開的數組重新組裝 //下面的索引根據自己的情況進行修改即可 $temp2[$k]['id'] =$array[0]; $temp2[$k]['title'] =$array[1]; $temp2[$k]['keywords'] =$array[2]; $temp2[$k]['content'] =$array[3]; } return $temp2;}
2. php如何循環刪除二維數組中的元素
PHP 中的 unset() 函數可以實現
unset() 函數用來清除、銷毀變數,不用的變數,我們可以用unset()將它銷毀。
與刪除一維數組的原理一樣
數組的話,通過數組的鍵名來刪除對應的元素
例如:
<?php
$array = array('a'=>array('a1','a2'),'b'=>array('b1','b2'));
foreach($array as $key=>$value){
if($key == 'a')[
unset($array[$key]);
}
//或者刪除二維數組中二維中的元素
if($key == 'a')[
unset($array[$key][0]);
}
}
print_r($array);
?>
3. 求教php二維數組根據某一元素刪除
<?php
$arr=array(
2=>array(
'catid'=>2,
'catdir'=>'notice',
),
5=>array(
'catid'=>5,
'catdir'=>'subject',
),
6=>array(
'catid'=>6,
'catdir'=>'news'
)
);
functionfindVal($arr,$dir){
foreach($arras$key=>$val){
if(in_array($dir,$val))
return$key;
}
}
functionarray_remove_by_key($arr,$key){
if(!array_key_exists($key,$arr)){
return$arr;
}
$keys=array_keys($arr);
$index=array_search($key,$keys);
if($index!==FALSE){
array_splice($arr,$index,1);
}
return$arr;
}
$keyz=findVal($arr,'subject');
print_r(array_remove_by_key($arr,$keyz));
?>
4. PHP二維數組如何實現去除重復項
PHP數組去除重復項有個內置函數array_unique(),但是php的array_unique函數只適用於一維數組,對多維數組並不適用,不過你可以在二維數組中的值,用array_unique()即可。
比如:
$array = array(array(1,1,2),array(2,3,4,3));
$temp_array = array();
foreach($array as $key=>$value){
$temp_array[$key] = array_unique($value);
}
$array = $temp_array;
5. php 刪除二維數組中的IMG標簽
foreach($arrayas$k=>$v){
$array[$k]['talk_content']=strip_tags($v['talk_content']);
}
或者我一般會這樣寫:
foreach($arrayas$k=>$v){
$array[$k]['talk_content2']=strip_tags($v['talk_content']);
}
6. php如何根據條件刪除二維數組中的元素
<?php
header("Content-type:text/html;charset=utf-8");
$array=['0'=>['name'=>'張三','sex'=>'女'],'1'=>['name'=>'李四','sex'=>'男']];
foreach($arrayas$key=>$value){
if($value['name']=='張三'){
unset($array[$key]);
}
}
print_r($array);
?>
7. php中如何刪除二維數組中含有指定元素的所有一維數組要求如下:
foreach( $arr as $key => $value ) {
if(in_array('w',$value)) unset($arr[$key]);
}
8. php二維數組刪除指定的重復元素,只保留一條
array_unique($array);直接可以移除重復值