php中二维数组怎么去掉key(键名)
时间 : 2023-02-16 02:25:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
PHP二维数组是由一维数组构成的数组,每一项又具有一维数组特征,这种数组结构在数据处理中广泛使用。有时候我们需要去掉某个一维数组的键名(key),以规范自己的数组结构,下面给出的技术可以帮助处理这样的需求。
1、array_values()函数:
我们可以通过array_values()函数对二维数组进行遍历,取得每一项的数组值(忽略key),再重新构建的数组:
$arr2 = array();
$arr = array('zero'=>'0','one'=>'1','two'=>'2','three'=>'3','four'=>'4');
foreach ($arr as $val)
$arr2[] = array_values($val);
2、array_keys()函数:
array_keys()函数可以取得数组中所有的键名,而后根据取得的键名再次重新构建一个新的数组:
$arr3 = array();
$arr = array('zero'=>'0','one'=>'1','two'=>'2','three'=>'3','four'=>'4');
$key_arr = array_keys($arr);
foreach($key_arr as $key){
$arr3[] = $arr[$key];
}
3、array_keys_exist()函数:
array_keys_exists()函数可以取得一维数组中所有的键名,然后从该数组中重新提取值,构建新的数组:
$arr4 = array();
$arr = array('zero'=>'0','one'=>'1','two'=>'2','three'=>'3','four'=>'4');
$key_arr = array_keys_exists($arr);
foreach($key_arr as $key){
$arr4[] = $arr[$key];
}
综上,在PHP中去除二维数组的键名(key)可以通过array_values()、array_keys()和array_keys_exist()函数来实现。
PHP中的二维数组是非常常见的数据结构,它们和一维数组一样,也可以是有序的。
由于二维数组有嵌套结构,所以在操作它们时可能会遇到清空key,也就是将key(键名)去掉的情况,下面介绍一下PHP中二维数组如何去掉key(键名)。
第一种方法是使用array_map和array_values函数,这两个函数都能实现去掉key的功能,只需要将array_map和array_values的结果做“组合输出”即可以得到想要的结果。实例代码如下:
$array = array(
array('name'=>'mike', 'age'=>20),
array('name'=>'tom', 'age'=>30),
);
$result = array_map('array_values', $array);
print_r($result);
另一种方法是使用foreach,通过foreach可以直接对二维数组中的元素进行操作,从而得到想要的结果。实例代码如下:
$array = array(
array('name'=>'mike', 'age'=>20),
array('name'=>'tom', 'age'=>30),
);
$result = array();
foreach ($array as $value) {
$result[] = array_values($value);
}
print_r($result);
最后,也可以使用array_walk + array_values,也是使用这两个函数将key(键名)去掉,实例代码如下:
$array = array(
array('name'=>'mike', 'age'=>20),
array('name'=>'tom', 'age'=>30),
);
array_walk($array, function(&$item,$key){
$item = array_values($item);
});
print_r($array);
以上就是关于如何去掉PHP中的二维数组中的key的方法,由于上述的方法使用的是纯PHP代码,所以使用起来非常方便,而且实现起来也比较容易。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章