Язык программирования PHP | страница 69
> // идущих перед текущим
>// функция mixed array_sum (array array)
>// подсчитывает сумму элементов массива array
> $next_sum = array_sum($out_next);
> $prev_sum = array_sum($out_prev);
>// если сумма элементов до текущего равна
>// сумме элементов после, то выводим
>// значение текущего элемента
> if ($next_sum==$prev_sum)
> echo "value:$val";
>// можно посмотреть, что представляют собой
>// рассмотренные массивы на каждом шаге
>// print_r($out_next); echo "
";
>// print_r($out_prev);
>// echo "$next_sum, $prev_sum
";
> echo "
";
>}
>?>
Заключение
Итак, подведем итоги. В этой лекции мы изучили ряд функций, упрощающих работу с массивами данных. Мы рассмотрели функции для поиска значения среди элементов массива; функции для сортировки элементов массива, как по их значениям, так и по ключам; функции, позволяющие применять ко всем элементам массива функцию, созданную пользователем. Кроме того, мы изучили функцию, выделяющую подмассивы из элементов массива, и функцию, вычисляющую сумму всех элементов массива. Использование всех этих функций было продемонстрировано на примерах. Все функции для работы с массивами доступны без каких-либо конфигурационных настроек PHP, и пользоваться ими можно абсолютно свободно. Так что, прежде чем изобретать велосипед, загляните в руководство по языку PHP: – вполне возможно, что кто-то сделал это до вас.
Работа со строками
Строки
Вероятно, читатели примерно представляют, что такое тип данных «строка» и как создать переменную такого типа. В одной из первых лекций мы приводили три способа задания строк: с помощью одинарных кавычек, двойных кавычек и с помощью heredoc–синтаксиса. Отмечали мы и основные различия между этими способами. В основном они касаются обработки переменных и управляющих последовательностей внутри строки.
>
>echo 'В такой строке НЕ обрабатываются
> переменные и большинство
> последовательностей';
>echo "Здесь переменные и последовательности
> обрабатываются";
>echo <<
>Здесь тоже обрабатываются как переменные,
>так и управляющие последовательности.
>И кроме того, можно вводить символы кавычек
>без их экранирования обратным слэшем.
>EOT;
>?>
Уже не раз, начиная с самой первой лекции, мы использовали функцию echo. На самом деле, echo – не функция, а языковая конструкция, поэтому использовать при ее вызове круглые скобки не обязательно. Echo позволяет выводить на экран строки, переданные ей в качестве параметров. Параметров у echo может быть сколько угодно. Их разделяют запятыми или объединяют с помощью оператора конкатенации и никогда не заключают в круглые скобки.