循环数组对象 php,如何从foreach循环php中的对象数组中删除对象

我猜这个数组是JSON格式的吗?无论如何..我修复了你的无效JSON,所以你应该能够看到它是如何完成的.

$json = '

[{

"id": 1,"name": "Bob","category": "admin","email": "test1@test.com","phone": "123456789","gender": "male"

},{

"id": 2,"name": "John","category": "user","email": "john@test.com",{

"id": 3,"name": "Jane","email": "jane@test.com","gender": "female"

}]

';

$array = json_decode($json,true); //Fixed and converted JSON into PHP Assoc Array

foreach($array as $k=>$v) {

foreach ($array[$k] as $key=>$value) {

if ($key === "category" && $value === "user") { //If Value of 2D is equal to user and cat

unset($array[$k]); //Delete from Array

}

}

}

var_dump($array); //Output Array

产量

array(2) {

[0] => array(6) {

["id"] => int(1)["name"] => string(3)

"Bob" ["category"] => string(5)

"admin" ["email"] => string(14)

"test1@test.com" ["phone"] => string(9)

"123456789" ["gender"] => string(4)

"male"

}[2] => array(6) {

["id"] => int(3)["name"] => string(4)

"Jane" ["category"] => string(5)

"admin" ["email"] => string(13)

"jane@test.com" ["phone"] => string(9)

"123456789" ["gender"] => string(6)

"female"

}

}

编辑

*正如@sevavietl在评论中指出的那样,如果数组的任何其他元素被称为user,那么这将被删除.我已经将代码更改为现在测试密钥(类别)以及值. *

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值