发布于2023-11-29 20:02 阅读(516) 评论(0) 点赞(19) 收藏(1)
我想通过 Hash::filter 过滤数组并使用回调函数
静态 Hash::filter(数组 $data, $callback = array('Hash', 'filter'))
...您还可以提供自定义 $callback 来过滤数组元素...(CakePHP 文档)
我的问题只是...如何?
也许我脑子里的翻译有问题,但我脑子里有 JavaScript 过滤函数,你可以在其中过滤数组,并为过滤函数提供在 atm 上迭代的实际元素。然后,如果它返回 false,它将被踢出数组。
也许我只是不擅长 php 但是..有人可以帮我吗?:)
我的尝试是这样的
$bis_datum = '2017-01-01';
$res = Hash::filter($multidim_assoc_array, function($part_of_multidim_assoc_array){
return !strtotime($assoc_array['von_datum']) > strtotime($bis_datum);
});
我知道这里有问题,因为它说
数组('哈希','过滤器')
在文档中,这里只有一个匿名函数,但我不明白“哈希”和“过滤器”部分的含义:S
$example = array(
'User' => array(
0 => array(
'name' => 'Bob',
'age' => 25
),
1 => array(
'name' => 'John',
'age' => 22
),
2 => array(
'name' => 'Jen',
'age' => 32
)
)
'School' => array(
'name' => 'Brainslaves High',
'adress' => 'Somestreet 42'
)
);
举一个简单的例子..我如何过滤这个数组以踢出所有年龄低于 25 岁的人?
多谢!
Hash::filter
不会帮助你的例子,你最好array_filter
直接合作
$res = array('User' => array_filter($example['User'], function($user) {
return $user['age'] > 25;
})) + array('School' => $example['School']);
作者:黑洞官方问答小能手
链接:http://www.phpheidong.com/blog/article/550171/84230bbb0be1db789f99/
来源:php黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 php黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-4
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!