在 PHP 中,可以使用 array_keys() 函数获取数组的所有键名,使用 array_values() 函数获取数组的所有值。通过这两个函数可以轻松地实现改变数组键名的操作。
方法一:使用 array_combine() 函数
array_combine() 函数将一个数组的键名作为新数组的值,将一个数组的键值作为新数组的键名。因此,可以先用 array_keys() 和 array_values() 函数获取原数组的键名和键值,然后使用 array_combine() 函数将键名和键值转换成新数组,最后使用 unset() 函数删除原数组。以下是示例代码:
// 原数组 $old_array = array( 'id' => 1, 'name' => 'Tom', 'age' => 20, ); // 获取原数组的键名和键值 $keys = array_keys($old_array); $values = array_values($old_array); // 将键名和键值转换成新数组 $new_array = array_combine($values, $keys); // 删除原数组 unset($old_array); // 输出新数组 print_r($new_array);
执行上述代码,输出的结果为:
Array ( [1] => id [Tom] => name [20] => age )
上述代码将原数组的键名作为新数组的值,将原数组的键值作为新数组的键名,成功实现了改变数组键名的操作。
方法二:使用 array_flip() 函数
array_flip() 函数将数组的键名作为新数组的值,将数组的键值作为新数组的键名。因此,可以直接使用 array_flip() 函数将原数组的键名和键值交换,最后使用 unset() 函数删除原数组。
// 原数组 $old_array = array( 'id' => 1, 'name' => 'Tom', 'age' => 20, ); // 将键名和键值交换 $new_array = array_flip($old_array); // 删除原数组 unset($old_array); // 输出新数组 print_r($new_array);
执行上述代码,输出的结果为:
Array ( [1] => id [Tom] => name [20] => age )
上述代码直接使用 array_flip() 函数将原数组的键名和键值交换,成功实现了改变数组键名的操作。
无论是使用 array_combine() 函数还是使用 array_flip() 函数,都可以轻松地实现改变数组键名的操作。根据实际情况选择合适的方法即可,使代码更简洁、优雅。
以上是php 改变数组的key的详细内容。更多信息请关注PHP中文网其他相关文章!