Новое для PHP, поэтому не уверен, что это лучший способ. В основном у меня есть набор записей с результатами, теперь я могу сделать 3 или 4 запроса & вернуть результаты по мере необходимости, но я подумал, что было бы более эффективно иметь один запрос и фильтровать результаты в массиве по мере необходимости ,php array_filter по дате
Я получаю результаты в массиве, теперь я хочу отображать результаты по дням недели и месяца, поэтому для меня имеет смысл цитировать массив 3 раза в течение дня, недели и месяца, а не 3 вызова в базу данных.
Первый вопрос - это лучший способ в PHP ???
Во-вторых, я не могу решить, как использовать array_filter ($ array_name, DATE?) Я не могу получить часть даты.
Массив/записей может быть:
название, цель, дата
и я хочу, чтобы показать результаты этого день, неделю & месяц.
Так что я получил:
array_filter($staff_tagret_results,"evaldate");
И функция:
function evaldate($x) {
if($staff_tagret_results == DAY/WEEK/MONTH){
return true;
}
}
Но я не могу узнать, как целевая дату поданную массива и сравнить с сегодняшним днем?
Спасибо за любой совет.
ARRAY СОДЕРЖАНИЕ:
Array(
[0] => Array(
[staff_id] => 11[0] => 11[work_date] => 2014 - 02 - 12[1] => 2014 - 02 - 12[target_set] => 115[2] => 115
) [1] => Array(
[staff_id] => 4[0] => 4[work_date] => 2014 - 02 - 12[1] => 2014 - 02 - 12[target_set] => 115[2] => 115
) [2] => Array(
[staff_id] => 9[0] => 9[work_date] => 2014 - 02 - 12[1] => 2014 - 02 - 12[target_set] => 115[2] => 115
) [3] => Array(
[staff_id] => 11[0] => 11[work_date] => 2014 - 02 - 12[1] => 2014 - 02 - 12[target_set] => 115[2] => 115
) [4] => Array(
[staff_id] => 4[0] => 4[work_date] => 2014 - 02 - 12[1] => 2014 - 02 - 12[target_set] => 115[2] => 115
) [5] => Array(
[staff_id] => 9[0] => 9[work_date] => 2014 - 02 - 12[1] => 2014 - 02 - 12[target_set] => 115[2] => 115
) [6] => Array(
[staff_id] => 11[0] => 11[work_date] => 2014 - 02 - 12[1] => 2014 - 02 - 12[target_set] => 240[2] => 240
) [7] => Array(
[staff_id] => 4[0] => 4[work_date] => 2014 - 02 - 12[1] => 2014 - 02 - 12[target_set] => 240[2] => 240
) [8] => Array(
[staff_id] => 9[0] => 9[work_date] => 2014 - 02 - 12[1] => 2014 - 02 - 12[target_set] => 240[2] => 240
) [9] => Array(
[staff_id] => 4[0] => 4[work_date] => 2014 - 02 - 12[1] => 2014 - 02 - 12[target_set] => 180[2] => 180
) [10] => Array(
[staff_id] => 9[0] => 9[work_date] => 2014 - 02 - 12[1] => 2014 - 02 - 12[target_set] => 180[2] => 180
)
)
Показать содержание исходного массива – hindmost
Done, жаль, что я не стал поскольку это только поле даты, которое я хотел отфильтровать. – Paul
Сделайте свой код читаемым – hindmost