PHP如何改变二维数组键标???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP如何改变二维数组键标???相关的知识,希望对你有一定的参考价值。

例如:$A=((1,2),(0,0),(9,0))
$A对应键标为key1=>(1,2);key2=>(0,0);key3=>(9,0);
最终需要得到$A=((1,2),(9,0));
$A对应键标为key1=>(1,2);key2=>(9,0);

关键是你对建标是怎么要求的,是有规则连续变化的还是没有规则的,大部分是有规则的。
$A=array(z,x,v); //你要整理的数组
$karr=array(a,b,c); //你想要增加的键标,放到这个$karr数组
$i=-1; //
foreach($a as $k=>$v) //循环组成一个新的数组$n
$i++;
$k=$karr[$i];
$n[$k]=$v;

print_r($n); //打印$n 看看是不是你想要的追问

foreach用不了二维数组吧,我的要求就是把二维数组中的某个子元素删除后,被删除子元素后面的KEY会重新赋值。

追答

额..不太明白,你是想要重新赋值还是不想要?
foreach是可以遍历任何数组,就看怎么组合。
你可以把键写进一个方法里面,foreach每循环一次执行一下那个方法,当然那个方法里面写好各种情况的判断,我不大明白你的意思,所以就不写方法了,但是解决流程基本就是这样吧

参考技术A 说的是array_values这个函数??

以上是关于PHP如何改变二维数组键标???的主要内容,如果未能解决你的问题,请参考以下文章

php如何将二维数组添加到数据库中,如何遍历

PHP二维数组如何去掉重复值

php 如何取二维数组中某个值,并组合成另一个一维数组进行implode

php中如何删除二维数组中含有指定元素的所有一维数组?要求如下:

php 二维数组合并 用逗号分开

二维数组第一个值php