php编程--如何删除数组中元素为某一值的所有项(这些值可能重复)

发布网友 发布时间:2022-04-06 04:39

我来回答

2个回答

热心网友 时间:2022-04-06 06:09

我感觉苹果应该保留!那就直接
array_flip(array_flip($array1));
如果苹果不保留,那就
$search_keys = array_keys($array1, "苹果");

foreach($search_keys as $key) {
unset($array1[$key]);
}

print_r($array1);

unset有一个不好的地方那就是他不能重新排序他的索引,那就重新写一下,设定索引吧!

再来高人写出好的方法。。。。 等待中!!!!!

热心网友 时间:2022-04-06 07:27

两种方法,一种是循环,像楼上说的;另种方法:

$array1 = array(1 => "苹果", 2 => "菠萝", 4 => "苹果",3 => "香蕉", 4 => "芭乐", 5 => "苹果",6 => "苹果");

$array2 = array(1=>"苹果");

$arr = array_diff($array1, $array2);

print_r($arr);

结果:Array ( [2] => 菠萝 [4] => 芭乐 [3] => 香蕉 )

参考资料:http://shuai.be/archives/php-array-sort-functions/

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com