在php编程中,我们经常会遇到需要将数组中的相同下标去掉的情况,但不知道该如何实现。在本文中,我们将分享一些实用的方法来去掉php数组中的相同下标。
- 使用array_unique()函数
array_unique()函数是PHP内置函数之一,可以用来去掉数组中的相同元素。但它不能直接用来去掉相同的下标。所以,我们可以通过将键名和键值互换的方式,再使用array_unique()来去除相同的键名。
示例代码:
1, "b"=>2, "c"=>2, "d"=>1); $new_arr = array_unique(array_flip($arr)); print_r($new_arr); ?>
执行结果:
立即学习“PHP免费学习笔记(深入)”;
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。 数组应用&二维数组目录 1. 数组的简单应用2. 数组排序3. 数组查找4. 数组的使用思想5. 查表法6. 二维数组7. 数组综合
Array
(
[1] => a
[2] => b
)- 使用array_keys()函数和array_flip()函数
array_keys()函数可以返回数组中所有的键名,而array_flip()函数可以将数组中的键名和值互换。因此,结合使用这两个函数,我们可以实现删除相同键名的功能。
示例代码:
1, "b"=>2, "c"=>2, "d"=>1); $new_arr = array_flip(array_keys(array_flip($arr))); print_r($new_arr); ?>
执行结果:
立即学习“PHP免费学习笔记(深入)”;
Array
(
[a] => 1
[b] => 2
)- 使用foreach()循环
使用foreach()循环遍历数组,将每个元素的键名存入一个新的数组中,判断当前键名是否已经存在于新的数组中,若不存在,则将该键名和键值添加到新的数组中。
示例代码:
1, "b"=>2, "c"=>2, "d"=>1);
$new_arr = array();
foreach($arr as $key=>$value){
if(!in_array($key,$new_arr)){
$new_arr[$key] = $value;
}
}
print_r($new_arr);
?>执行结果:
立即学习“PHP免费学习笔记(深入)”;
Array
(
[a] => 1
[b] => 2
)综上所述,本文介绍了三种去除PHP数组中相同下标的方法。使用的场景和需要达到的效果不同,可以根据实际情况选择相应的方法。










