600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php伪数组转换为数组 php – array_filter将索引数组转换为关联数组

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

时间:2024-01-21 18:01:40

相关推荐

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}]}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。