当PHP数组中的key不是数字序列时,可以通过以下方法进行恢复:
当PHP数组中的key不是数字序列时,可以通过以下方法进行恢复:
方法一:使用array_values函数
使用array_values函数可以获取某个数组的所有值,同时重新索引它们并返回一个新的数组。这个新的数组的key就是数字序列。
$assocArr = array('foo' => 'bar', 'baz' => 'boom');
$indexedArr = array_values($assocArr);
print_r($indexedArr);
上面的代码将输出:
Array
(
[0] => bar
[1] => boom
)
方法二:使用array_combine函数
使用array_combine函数可以将一个数组的值作为新数组的key,同时使用数字序列作为新数组的value。
$assocArr = array('foo' => 'bar', 'baz' => 'boom');
$keys = range(0, count($assocArr) - 1);
$indexedArr = array_combine($keys, $assocArr);
print_r($indexedArr);
上面的代码将输出:
Array
(
[0] => bar
[1] => boom
)
这里的range函数是用来生成一个数字序列的,其作用类似于使用for循环来生成数字序列。
无论是哪种方法,都可以将数组的key恢复为数字序列。根据具体的场景不同,选择不同的方法即可。
沃梦达教程
本文标题为:php恢复数组的key为数字序列的方法
基础教程推荐
猜你喜欢
- Phpstorm+Xdebug断点调试PHP的方法 2022-10-18
- YII2框架实现表单中上传单个文件的方法示例 2023-04-02
- PHP date_default_timezone_set()设置时区操作实例分析 2023-04-19
- Laravel框架Eloquent ORM修改数据操作示例 2023-03-17
- Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建 2023-03-17
- thinkphp5.0整合phpsocketio完整攻略(绕坑) 2022-11-23
- PHP中__get()和__set()的用法实例详解 2023-12-18
- laravel框架中表单请求类型和CSRF防护实例分析 2023-03-17
- Yii框架的布局文件实例分析 2023-02-06
- 利用PHP计算有多少小于当前数字的数字方法示例 2023-04-25