php数组上如何改键
发布时间:2023-10-06 11:37:32 所属栏目:PHP教程 来源:网络
导读: 希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
一、array_flip函数
array_flip函数可以用于将数组的键和值交换。它将原来数组中的所有键作为值,
一、array_flip函数
array_flip函数可以用于将数组的键和值交换。它将原来数组中的所有键作为值,
希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 一、array_flip函数 array_flip函数可以用于将数组的键和值交换。它将原来数组中的所有键作为值,原来数组中的所有值作为键,返回一个新的交换后的数组。使用array_flip函数可以很方便的修改数组的键值。 示例代码: // 原始数组 $array1 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male'); // 通过array_flip函数交换键值 $array2 = array_flip($array1); print_r($array2); 输出结果: Array ( [Tom] => name [20] => age [male] => gender ) 可以看到,通过array_flip函数交换后的数组,原来数组中的键和值被互换了。 二、array_walk函数 array_walk函数可以遍历数组,并对每个元素执行指定的函数。我们可以自定义一个回调函数,通过array_walk函数将原数组中的每个元素的键改名。这样,就可以通过array_walk函数修改数组的键值。 示例代码: // 原始数组 $array3 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male'); // 自定义回调函数 function modify_key(&$value, $key) { // 将原来的键名修改为新的键名 if($key == 'name') $key = 'username'; if($key == 'age') $key = 'userage'; if($key == 'gender') $key = 'usergender'; // 修改后的键名赋值给原始数组 $value = array($key=>$value); } // 使用array_walk函数遍历数组并修改键名 array_walk($array3, 'modify_key'); print_r($array3); 输出结果: Array ( [0] => Array ( [username] => Tom ) [1] => Array ( [userage] => 20 ) [2] => Array ( [usergender] => male ) ) 可以看到,通过自定义回调函数和array_walk函数,我们成功地将原数组的键值做出了修改。 三、array_map函数 array_map函数可以对数组中的每个元素执行指定的回调函数,并返回一个新的数组。在回调函数中,我们可以通过修改元素的键名来改变数组的键值。 示例代码: // 原始数组 $array4 = array('name'=>'Tom', 'age'=>20, 'gender'=>'male'); // 自定义回调函数 function modify_key_map($value, $key) { // 将原来的键名修改为新的键名 if($key == 'name') $key = 'username'; if($key == 'age') $key = 'userage'; if($key == 'gender') $key = 'usergender'; // 返回修改后的键名和值 return array($key=>$value); } // 使用array_map函数遍历数组并修改键名 $array5 = array_map('modify_key_map', $array4, array_keys($array4)); print_r($array5); 输出结果: Array ( [0] => Array ( [username] => Tom ) [1] => Array ( [userage] => 20 ) [2] => Array ( [usergender] => male ) ) 可见我们通过自定义回调函数和array_map函数也成功做到了修改数组的键值。 (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐