php多维数组删除指定元素,如何删除多维数组中指定元素?

[0] => Array ( [v] => 1 [fup] => 0 [n] => 服务器 [s] => Array ( [0] => Array ( [v] => 2 [fup] => 2 [n] => one [s] => Array ( [0] => Array ( [v] => 3 [fup] => 41 [n] => one ) [1] => Array ( [v] => 4 [fup] => 1 [n] => two ) [2] => Array ( [v] => 5 [fup] => 1 [n] => three ) ) ) [1] => Array ( [v] => 42 [fup] => 2 [n] => two [s] => Array ( [0] => Array ( [v] => 73 [fup] => 42 [n] => one ) [1] => Array ( [v] => 74 [fup] => 42 [n] => two ) [2] => Array ( [v] => 75 [fup] => 42 [n] => three ) ) ) [2] => Array ( [v] => 43 [fup] => 2 [n] => three ) ) )

我想把这个多维数组中的 [fup] => '' 都删掉,应该怎么写??

回复讨论(解决方案)

是删掉所有的 fup 项吗?递归呀!$ar = 你的数组;foo($ar);function foo(&$ar) { foreach($ar as &$r) { if(isset($r['fup'])) unset($r['fup']); if(isset($r['s'])) foo($r['s']); }}

是删掉所有的 fup 项吗?递归呀!$ar = 你的数组;foo($ar);function foo(&$ar) { foreach($ar as &$r) { if(isset($r['fup'])) unset($r['fup']); if(isset($r['s'])) foo($r['s']); }}

我是菜鸟,php是自学,所以递归这些还没写会

是的,删除所有的,fup项,我刚测试下为什么执行呢,什么结果都没有,那我要返回删除后的完整数组应该怎么写?

谢谢大神,试出来了

你打印出来看呀!你主贴中的不是你打印出来的吗?

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值