Функции Язык программирования PHP

array_filter

(PHP 4 >= 4.0.6)

array_filter - фильтрует элементы массива с использованием callback-функции.

Описание

array array_filter (array input [, mixed callback])

array_filter() возвращает массив, содержащий все элементы input, отфильтрованные в соответствии с callback-функцией. Если input это ассоциативный массив, ключи сохраняются.

Пример 1. array_filter()
function 
odd($var) { return ($var % 2 == 1); } function even($var) { return ($var % 2 == 
0); } $array1 = array ("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); 
$array2 = array (6, 7, 8, 9, 10, 11, 12); echo "Odd :\n"; print_r(array_filter($array1, 
"odd")); echo "Even:\n"; print_r(array_filter($array2, "even"));

Программа напечатает:
Odd 
: Array ( [a] => 1 [c] => 3 [e] => 5 ) Even: Array ( [0] => 6 
[2] => 8 [4] => 10 [6] => 12 )

Примечание: вместо имени функции массив может быть предоставлен массив, содержащий ссылку на объект и имя метода.

Пользователи не могут изменять сам массив в callback-функции (добавлять/удалять элемент, unset массив, к которому применяется array_filter(). Если массив изменяется, поведение этой функции не определено.

См. также array_map() и array_reduce().

Пример 2-5. Инструкции установки (версия совместно используемого Apache-модуля) PHP 4

1. 
 gunzip apache_xxx.tar.gz 2. tar -xvf apache_xxx.tar 
3. gunzip php-xxx.tar.gz 4. tar -xvf php-xxx.tar 5. cd apache_xxx 6. ./configure 
--prefix=/www --enable-module=so 7. make 8. make install 9. cd ../php-xxx 10. 
./configure --with-mysql --with-apxs=/www/bin/apxs 11. make 12. make install Если 
вы решите изменить опции конфигурации после инсталяции, вам нужно будет только 
повторить последние три шага. Необходимо рестартовать Аpache, чтобы новый модуль 
заработал. Перекомпиляция Apache не нужна. 11. cp php.ini-dist /usr/local/lib/php.ini Основы электротехники выполнение курсовой работы 
Для определения напряжения эквивалентного источника можно использовать различные 
методы расчета цепей, в том числе метод эквивалентных преобразовании или законы 
Кирхгофа. Пользуясь методом эквивалентных преобразований, выполним замену 
двух параллельно включенных реальных источников напряжения
Вы можете редактировать ваш .ini-файл для установки опций PHP. Если вы предпочитаете 
иметь этот файл в другом месте, используйте --with-config-file-path=/path из шага 
8. 12. Отредактируйте httpd.conf или srm.conf и проверьте, что эти строки имеются 
и не закомментированы: AddType application/x-httpd-php .php LoadModule php4_module 
libexec/libphp4.so Вы можете выбрать здесь любое расширение имён файлов. .php 
это одно из рекомендуемых нами. Можете включить даже .html, а .php3 можно добавить 
для обеспечения обратной совместимости. Путь/path с правой стороны оператора LoadModule 
обязан указывать на path PHP-модуля на вашей системе. Вышеуказанный оператор корректен 
для предыдущих шагов. 13. Используйте вашу обычную процедуру старта сервера Apache. 
(Вы обязаны остановить и рестартовать сервер, а не просто перезагрузить его путём 
использования сигнала HUP или USR1.)