【发布时间】:2011-11-02 21:26:44
【问题描述】:
我正在尝试对 start_date 和 end date 进行更多过滤。
<?php
/*
* filtering an array
*/
function filter_by_value ($array, $index, $value){
if(is_array($array) && count($array)>0)
{
foreach(array_keys($array) as $key){
$temp[$key] = $array[$key][$index];
if ($temp[$key] == $value){
$newarray[$key] = $array[$key];
}
}
}
return $newarray;
}
?>
例子:
<?php
$results = array (
0 =>
array (
'a' => 'U/H',
'b' => 'Modification',
'date' => '02/11/11',
'h' => '17:15:13',
'fullname' => 'First1 Name1',
'desc' => 'Descript ',
),
1 =>
array (
'a' => 'J/M',
'b' => '',
'date' => '03/11/11',
'h' => '17:18:27',
'fullname' => 'First1 Name1',
'desc' => 'Descript more '
),
);
$nResults = filter_by_value($results, 'fullname', 'First1 Name1');
echo '<pre>';
print_r($nResults);
echo '</pre>';
Array
(
[0] => Array
(
[a] => U/H
[b] => Modification
[date] => 02/11/11
[h] => 17:15:13
[fullname] => First1 Name1
[desc] => Descript
)
[1] => Array
(
[a] => J/M
[b] =>
[date] => 03/11/11
[h] => 17:18:27
[fullname] => First1 Name1
[desc] => Descript more
)
)
现在我想过滤该函数可以按 start_date 和 end_date 过滤
所以我改了
function filter_by_value ($array, $index, $value,$start_date,$end_date)
任何人都可以我如何在日期期间进行过滤?
【问题讨论】:
-
最明显的方法是循环。你有没有试过,或者其他什么?
-
是的,我正在尝试 :) 使用 array-filter php 但还没有得到
-
好的,如果您可以发布您尝试过的任何内容,我会很乐意查看代码,看看您是否遗漏了什么。我看到你的编辑,但这是一个不同的功能,对吧?它不接受您要查找的参数。
-
是的,我更新得更清楚了,谢谢