Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция PHP.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
974.85 Кб
Скачать

Интерполяция

PHP поддерживает также процесс, называемый интерполяцией – замену переменной в строке ее содержимым. Вместо соединения переменных и литералов, их можно объединять внутри двойных кавычек (""). Интерполяция является свойством только двойных кавычек. Переменные и литералы нельзя объединить внутри одиночных кавычек. При использовании двойных кавычек значение переменной выводится вместе с литералом. При использовании одиночных кавычек выводится "буквально" имя переменной вместе с остальной строкой. Следующий пример иллюстрирует свойство интерполяции PHP.

<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>A Web Page</title>

</head>

<body>

<p>

<?php

$fname = "John";

$lname = "Doe";

echo "The user\'s name is $fname $lname";

?>

</p>

</body>

</html>

Этот код создает такой же вывод, как и предыдущий пример. Здесь переменные объединяются с помощью литеральной строки, заключенной в двойные кавычки. Соединение (конкатенация) не требуется.

Форматирование вывода валюты

Кроме вывода стандартного текста можно применять для вывода форматированного текста вариант конструкции print с именем sprintf. Оператор требует задания форматирующей строки и значения для форматирования.

sprintf("%01.2f", $var) - выводит значение '$var' как валюту.

Оператор sprintf показан ниже:

<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>A Web Page</title>

</head>

<body>

<p>

<?php

$amount = 35;

$tax = 2.50;

$total = $amount + $tax;

echo "$" . sprintf("%01.2f", $total);

?>

</p>

</body>

</html>

Вывод валюты показан ниже:

$37.50

Переменные массивы

В то время как скалярная переменная PHP хранит одно значение, переменную массива можно использовать для хранения множества или последовательности значений. Система PHP поддерживает массивы с числовыми индексами и ассоциативные массивы. Массив в PHP является фактически упорядоченным отображением. Отображение является типом, который отображает значения в ключи. Переменные массивов состоят из двух частей – индекса и элемента. Индекс массива, иногда называемый ключом массива, является значением, применяемым для идентификации или доступа к элементам массива. Индекс массива помещается в квадратные скобки. Большинство массивов используют числовые индексы, которые обычно начинаются с 0 или 1. В PHP ассоциативные массивы могут использовать строковые индексы. Оба типа массивов создаются с помощью конструкции array().

Массивы с числовыми индексами

$my_array = array('red', 'green', 'blue');

Этот код создает массив с числовым индексом с именем $my_array. Массиву присваивается три элемента — red, green, и blue. Каждый элемент идентифицируется числовым индексом.

$my_array[0] = 'red' // индекс 0 соответствует элементу red

$my_array[1] = 'green' // индекс 1 соответствует элементу green

$my_array[2] = 'blue' // индекс 2 соответствует элементу blue

Чтобы получить доступ к содержимому массива, используется имя массива и индекс. Следующий код применяется для вывода значений переменной $my_array.

<!DOCTYPE html PUBLIC "-//W3C//DTD/XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml11-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>Страница Web </title>

</head>

<body>

<p>

<?php

$my_array = array('red', 'green', 'blue');

echo "Первое значение массива — " . $my_array[0]."<br/>";

echo "Второе значение массива — " . $my_array[1]."<br/>";

echo "Третье значение массива — " . $my_array[2]."<br/>";

?>

</p>

</body>

</html>

Первое значение массива — red

Второе значение массива — green

Третье значение массива — blue

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]