Используйте функцию обратного вызова для фильтрации элементов в массиве:
<?php функция test_odd ( $var ) { возврат ( $ вар & 1 ) ; $ a1 = массив ( « a » , « b » , 2 , 3 , 4 ) ; print_r ( array_filter ( $a1 , « test_odd » ) ) ;Функция array_filter() использует функцию обратного вызова для фильтрации элементов в массиве.
Эта функция передает каждое значение ключа во входном массиве в функцию обратного вызова. Если функция обратного вызова возвращает true, текущее значение ключа во входном массиве возвращается в массив результатов. Имена ключей массива остаются неизменными.
массив array_filter (массив $array [, вызываемый $callback [, int $flag = 0]])
параметр | описывать |
---|---|
множество | Необходимый. Указывает массив для фильтрации. |
перезвонить | Необязательный. Указывает функцию обратного вызова, которая будет использоваться. |
флаг | Необязательный. Определите форму параметра, полученную обратным вызовом: ARRAY_FILTER_USE_KEY — обратный вызов принимает имя ключа в качестве единственного параметра. ARRAY_FILTER_USE_BOTH — обратный вызов принимает как имя ключа, так и значение ключа. |
Возвращаемое значение: | Возвращает отфильтрованный массив. |
---|---|
PHP-версия: | 4.0.6+ |