php删除一维数组中某一个值元素的要领:1、运用for轮回语句,函数【array_merge()】去除值,代码为【$arr = array_merge($arr)】;2、运用函数【array_splice】自动完成重置序列值。
php删除一维数组中某一个值元素的要领:
1. 自身写for轮回
从array里去掉$tmp这个元素的值
$tmp = '324';
$arr = array(
'0' => '321',
'1' => '322',
'2' => '323',
'3' => '324',
'4' => '325',
'5' => '326',
);
代码
foreach( $arr as $k=>$v) {
if($tmp == $v) unset($arr[$k]);
}
print_r($arr);
?>
此时
Array
(
[0] => 321
[1] => 322
[2] => 323
[4] => 325
[5] => 326
)
要重置索引,加上一句
foreach( $arr as $k=>$v) {
if($tmp == $v) unset($arr[$k]);
}
$arr = array_values($arr);
print_r($arr);
?>
此时结果
Array
(
[0] => 321
[1] => 322
[2] => 323
[3] => 325
[4] => 326
)
array_merge()也可以完成一样的结果
foreach( $arr as $k=>$v) {
if($tmp == $v) unset($arr[$k]);
}
$arr = array_merge($arr);
print_r($arr);
?>
Array
(
[0] => 321
[1] => 322
[2] => 323
[3] => 325
[4] => 326
)
2.优先运用php自带函数,由于那是用C完成的,比自身写效率高。
运用array_search和array_splice,这里array_splice自动完成重置序列值。
$key=array_search($tmp ,$arr);
array_splice($arr,$key,1);
var_dump($arr);
此时结果
Array
(
[0] => 321
[1] => 322
[2] => 323
[3] => 325
[4] => 326
)
最好实践
$arr = array_merge(array_diff($arr, array($tmp)));
var_dump($arr);
结果
Array
(
[0] => 321
[1] => 322
[2] => 323
[3] => 325
[4] => 326
)
这里,假如数组元素是庞杂数据结构,一样可以完成比较。固然数据自身仍然是一维的。
上面的例子中$tmp是一个值,假如$tmp是一个数组或许其他庞杂数据结构,从$array中删除一切$tmp包括的元素,上面的要领一样有用
$arr = array_merge(array_diff($arr, $tmp));
var_dump($arr);
相干进修引荐:php编程(视频)
以上就是php怎样删除一维数组中某一个值元素的细致内容,更多请关注ki4网别的相干文章!
收藏 | 0