clwn.net
当前位置:首页 >> php删除数组指定元素并重建索引 >>

php删除数组指定元素并重建索引

$arr1 = array(1,3,5,7,8); $key = array_search(3, $arr1); if ($key !== false) array_splice($arr1, $key, 1); var_dump($arr1); 答对请采纳,答不对请追问

直接使用php内置函数unset,代码如下: // 测试数组$a1 = array(1,2,3);// 删除索引数组第一个值$a1[0]unset($a1[0]);// 测试结果echo "";print_r($a1);echo "";exit;结果为: Array( [1] => 2 [2] => 3)

类似于重置数组信息,这个可以使用php的一个内置函数array_values(); 例如:

你定义数组时自己设置索引不就行了,比如$a[3] = 5;

一般来说,只能遍历一般,重组数组; 如果是在查询mysql数据库,使用mysql_fetch_array()产生的数字数组和关联数组,可以考虑使用mysql_fetch_assoc()或者mysql_fetch_row()

PHP 中的 array_values() 函数可以实现 array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名。 被返回的数组将使用数值键,从 0 开始且以 1 递增。 例子 输出: Array ( [0] => Cat [1] => Dog [2] => Horse )

已解决,查询出二维数组的key ? public function findId(&$a,$id){         foreach($a as $k=>$t){             if(in_array($id,$t)) ...

不可能去掉,默认都会有数字作为索引值。不然怎么取值

可以使用函数 array_flip() 去除数组的重复元素。 $arr = array_flip(array_flip($arr));这样就可以去掉重复的数组元素。

解法一:创建新数组: $newArr = array(); foreach($arr as $key=>$value){ $newArr[] = $value; } 解法二:排序 sort($arr);

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com