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代码,所以使用起来非常方便,而且实现起来也比较容易。