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

例如:$A=((1,2),(0,0),(9,0))$A对应键标为key1=>(1,2);key2=>(0,0);key3=>(9,0);最终需要得到$A=((1,2),(... 例如:$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);
展开
 我来答
刀刀的蜗牛
2015-01-30 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:144
采纳率:100%
帮助的人:68.2万
展开全部
关键是你对建标是怎么要求的,是有规则连续变化的还是没有规则的,大部分是有规则的。
$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每循环一次执行一下那个方法,当然那个方法里面写好各种情况的判断,我不大明白你的意思,所以就不写方法了,但是解决流程基本就是这样吧
qzly07
2015-01-30 · 超过25用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:60万
展开全部
说的是array_values这个函数??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式