52568.fb2 Курс "Язык программирования PHP" - читать онлайн бесплатно полную версию книги . Страница 51

Курс "Язык программирования PHP" - читать онлайн бесплатно полную версию книги . Страница 51

// если сумма элементов до текущего равна

// сумме элементов после, то выводим

// значение текущего элемента

if ($next_sum==$prev_sum)

echo "value:$val";

// можно посмотреть, что представляют собой

// рассмотренные массивы на каждом шаге

// print_r($out_next); echo "<br>";

// print_r($out_prev);

// echo "$next_sum, $prev_sum<br>";

echo "<hr>";

}

?>

Заключение

Итак, подведем итоги. В этой лекции мы изучили ряд функций, упрощающих работу с массивами данных. Мы рассмотрели функции для поиска значения среди элементов массива; функции для сортировки элементов массива, как по их значениям, так и по ключам; функции, позволяющие применять ко всем элементам массива функцию, созданную пользователем. Кроме того, мы изучили функцию, выделяющую подмассивы из элементов массива, и функцию, вычисляющую сумму всех элементов массива. Использование всех этих функций было продемонстрировано на примерах. Все функции для работы с массивами доступны без каких-либо конфигурационных настроек PHP, и пользоваться ими можно абсолютно свободно. Так что, прежде чем изобретать велосипед, загляните в руководство по языку PHP: – вполне возможно, что кто-то сделал это до вас.

Работа со строками

Строки

Вероятно, читатели примерно представляют, что такое тип данных «строка» и как создать переменную такого типа. В одной из первых лекций мы приводили три способа задания строк: с помощью одинарных кавычек, двойных кавычек и с помощью heredoc–синтаксиса. Отмечали мы и основные различия между этими способами. В основном они касаются обработки переменных и управляющих последовательностей внутри строки.

<?php

echo 'В такой строке НЕ обрабатываются

переменные и большинство

последовательностей';

echo "Здесь переменные и последовательности

обрабатываются";

echo <<<EOT

Здесь тоже обрабатываются как переменные,

так и управляющие последовательности.

И кроме того, можно вводить символы кавычек

без их экранирования обратным слэшем.

EOT;

?>

Уже не раз, начиная с самой первой лекции, мы использовали функцию echo. На самом деле, echo – не функция, а языковая конструкция, поэтому использовать при ее вызове круглые скобки не обязательно. Echo позволяет выводить на экран строки, переданные ей в качестве параметров. Параметров у echo может быть сколько угодно. Их разделяют запятыми или объединяют с помощью оператора конкатенации и никогда не заключают в круглые скобки.

<?

echo "Пришел ", "увидел ", "победил ";

// выведет строку "Пришел увидел победил"

// многие предпочитают передавать несколько

// параметров в echo с помощью конкатенации

echo "Пришел " . "увидел " . "победил ";

// тоже выведет строку

// "Пришел увидел победил"

echo ("Пришел ", "увидел ", "победил ");

// выдаст ошибку: unexpected ','

?>

Существует сокращенный синтаксис для команды echo:

<?=строка_для_вывода?>

Здесь параметр строка_для вывода содержит строку, заданную любым из известных способов, которая должна быть выведена на экран.

Например, такой скрипт выведет на экран красным цветом "Меня зовут Вася":

<? $name="Вася" ?>