php伪数组转换为数组,php – array_filter将索引数组转换为关联数组

我有一个索引数组,包含一些关联数组,我应用一个简单的

$my_arr = array_filter($my_arr, function($obj) {

return $obj["value"] < 100;

});

用于过滤数组中的一些项目的函数.

这开始以奇怪的方式使我的Angular前端错误,所以几分钟后我发现$my_arr正在从索引数组转换为关联数组.

>这是array_filter中的预期行为吗?

>我如何告诉array_filter我想要一个索引数组?

编辑:根据评论中的要求,我的$my_arr:

$my_arr = [

["foo" => "bar", "value" => 10],

["foo" => "var", "value" => 30],

["foo" => "car", "value" => 440],

["foo" => "dar", "value" => 700]

]

编辑:我的代码中的真实世界提取:

$media = [

"photos" => [

["foo" => "bar", "value" => 10],

["foo" => "var", "value" => 20],

["foo" => "car", "value" => 50],

]

];

echo json_encode($media);

echo "\n\n";

$media["photos"] = array_filter($media["photos"], function($photo) {

return $photo["value"] > 15;

});

echo json_encode($media);

输出:

{"photos":[{"foo":"bar","value":10},{"foo":"var","value":20},{"foo":"car","value":50}]}

{"photos":{"1":{"foo":"var","value":20},"2":{"foo":"car","value":50}}}

预期产量:

{"photos":[{"foo":"bar","value":10},{"foo":"var","value":20},{"foo":"car","value":50}]}

{"photos":[{"foo":"var","value":20},{"foo":"car","value":50}]}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值