php恢复数组的key为数字序列的方法
本文实例讲述了php恢复数组的key为数字序列的方法。分享给大家供大家参考。具体分析如下:
这里实现php把数组的key值恢复成类似于0,1,2,3,4,5...这样的数字序列
function restore_array($arr){
if (!is_array($arr)){ return $arr; }
$c = 0; $new = array();
while (list($key, $value) = each($arr)){
if (is_array($value)){
$new[$c] = restore_array($value);
}
else { $new[$c] = $value; }
$c++;
}
return $new;
}
演示范例:
restore_array(array('a' => 1, 'b' => 2)); --> returns array(0 => 1, 1 => 2)
希望本文所述对大家的php程序设计有所帮助。
相关推荐
-
php数组函数序列之array_pop() - 删除数组中的最后一个元素
array_pop()定义和用法 array_pop() 函数删除数组中的最后一个元素. 语法 array_pop(array)参数 描述 array 必需.规定输入的数组参数. 例子 复制代码 代码如下: <?php $a=array("Dog","Cat","Horse"); array_pop($a); print_r($a); ?> 输出: Array ( [0] => Dog [1] => Cat )
-
php数组函数序列之array_key_exists() - 查找数组键名是否存在
array_key_exists() 定义和用法 array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false. 语法 array_key_exists(key,array) 参数 描述 key 必需.规定键名. array 必需.规定输入的数组. 例子 1 复制代码 代码如下: <?php $a=array("a"=>"Dog","b"=>&quo
-
php数组函数序列之array_keys() - 获取数组键名
array_keys() 定义和用法 array_keys() 函数返回包含数组中所有键名的一个新数组. 如果提供了第二个参数,则只返回键值为该值的键名. 如果 strict 参数指定为 true,则 PHP 会使用全等比较 (===) 来严格检查键值的数据类型. 语法 array_keys(array,value) 参数 描述 array 必需.规定输入的数组. value 可选.指定值的索引(键). strict 可选.与 value 参数一起使用.可能的值: true - 根据类型返回带有
-
php数组函数序列之in_array() 查找数组值是否存在
in_array() 定义和用法 in_array() 函数在数组中搜索给定的值. 语法 in_array(value,array,type) 参数 描述 value 必需.规定要在数组搜索的值. array 必需.规定要搜索的数组. type 可选.如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同. 说明 如果给定的值 value 存在于数组 array 中则返回 true.如果第三个参数设置为 true,函数只有在元素存在于数组中且数据类型与给定值相同时才返回 true.
-
php数组函数序列之array_unique() - 去除数组中重复的元素值
array_unique() 定义和用法 array_unique() 函数移除数组中的重复的值,并返回结果数组. 当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除. 返回的数组中键名不变. 语法 array_unique(array) 参数 描述 array 必需.规定输入的数组. 说明 array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名.这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留. 提示和注
-
php数组函数序列之array_sum() - 计算数组元素值之和
array_sum()定义和用法 array_sum() 函数返回数组中所有值的总和. 如果所有值都是整数,则返回一个整数值.如果其中有一个或多个值是浮点数,则返回浮点数. PHP 4.2.1 之前的版本修改了传入的数组本身,将其中的字符串值转换成数值(大多数情况下都转换成了零,根据具体制而定). 语法 array_sum(array) 参数 描述 array 必需.规定输入的数组. 例子1 复制代码 代码如下: <?php $a=array(0=>"5",1=>&q
-
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
shuffle()定义和用法 shuffle() 函数把数组中的元素按随机顺序重新排列. 若成功,则返回 TRUE,否则返回 FALSE. 注释:本函数为数组中的单元赋予新的键名.这将删除原有的键名而不仅是重新排序. 注释:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现已被自动完成. 语法 shuffle(array) 参数 描述 array 必需.规定要使用的数组. 例子 复制代码 代码如下: <?php $my_array = a
-
php数组函数序列之array_values() 获取数组元素值的函数与方法
array_values() 定义和用法 array_keys() 函数返回包含数组中所有键名的一个新数组. 如果提供了第二个参数,则只返回键值为该值的键名. 如果 strict 参数指定为 true,则 PHP 会使用全等比较 (===) 来严格检查键值的数据类型. 语法 array_keys(array,value) 参数 描述 array 必需.规定输入的数组. value 可选.指定值的索引(键). strict 可选.与 value 参数一起使用.可能的值: true - 根据类型返回
-
PHP获取数组中单列值的方法
本文实例讲述了PHP获取数组中单列值的方法.分享给大家供大家参考,具体如下: PHP中获取数组中单列的值如下: 利用PHP中的数组函数 array_column():返回数组中某个单列的值.(PHP 5.5+适用) 语法: array_column(array,column_key,index_key); 参数: array : 必需,规定必须为多维数组: column_key : 必需,需要返回的值的键名:可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值.该参数也可以是 NULL,
-
php数组函数序列之array_splice() - 在数组任意位置插入元素
array_splice定义和用法 array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替. 如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代. 最后生成的数组将会返回. 语法 array_splice(array,offset,length,array)参数 描述 array 必需.规定数组. offset 必需.数值.如果 offset 为正,则从输入数组中该值指定的偏移量开始移除.如果
随机推荐
- Vue全家桶实践项目总结(推荐)
- 浅析Ruby的源代码布局及其编程风格
- 详解Redis中的双链表结构
- SQLServer与Access常用SQL函数区别
- java音乐播放器实现代码
- oracle中110个常用函数介绍
- 介绍Python中的__future__模块
- 自动生成文章摘要的代码[PHP 版本]
- 推荐没有虚拟主机的小巧的Mysql数据库备份脚本(PHP)
- Go语言中slice的用法实例分析
- PHP遍历并打印指定目录下所有文件实例
- python中while循环语句用法简单实例
- XMLHTTP资料
- asp下通过HTTP_USER_AGENT判断用户是从手机上访问,还是电脑IE上访问
- Node.js的项目构建工具Grunt的安装与配置教程
- DIV外区域Click后关闭DIV的实现代码
- 右键菜单中添加打开MS-DOS的批处理bat
- C语言中strspn()函数和strcspn()函数的对比使用
- sql server 2012 备份集中的数据库备份与现有的xxx数据库不同
- SE|PY ActionScript Editor v.1.5.3.6官方最新版的更新 支持中文 下载
