Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
33
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

Пример 1‑15

<?php

$foo = "5bar"; // string

if(gettype($foo)=="string")

echo 'Сейчас тип $foo - строковый и $foo='."$foo";

echo "<br>";

settype($foo, "integer"); // $foo is now 5 (integer)

if(gettype($foo)=="integer")

echo 'После преобразования тип $foo - целый и $foo ='."$foo";

echo "<br>";

echo 'Работа с переменной $bar';

//echo "<br>";

$bar = true; // boolean

echo "<br>";

if(gettype($bar)=="boolean")

echo 'Сейчас тип $bar - логический и $bar='."$bar".'-то есть ИСТИНА';

echo "<br>";

settype($bar, "float"); // тип $bar теперь равен "float"

echo 'После преобразования тип $bar= ';

echo(gettype($bar).", то есть вещественный".' и $bar= '."$bar");

echo "<br>";

settype($bar, "double"); // // тип $bar теперь равен "double"

echo 'После преобразования тип $bar= ';

echo(gettype($bar).",то есть тоже вещественный".' и $bar= '."$bar");

echo "<br>";

settype($bar, "string"); // тип $bar теперь "string"

echo 'После преобразования тип $bar= ';

echo(gettype($bar).", то есть строковый".' и $bar= '."$bar");

echo "<br>";

//echo 'После преобразования тип $bar= ';

//echo'$bar= '."$bar"." строковый";

settype($bar, "integer");// $bar is now "string"

echo 'После преобразования тип $bar= ';

echo(gettype($bar).",то есть целый".' и $bar= '."$bar");

echo "<br>";

?>

1.4.3.7. Функции php по работе со строками

Строки, являясь данными, занимают особое место в любом языке, тем более, в языке, предназначенном для Web-программирования. Их много, так как в этой области работы по разработке Web–приложений работа с текстами – одна из основных задач. Поэтому, как правило, функции по работе с текстом выделяются в отдельную тему для изучения.

Умение грамотно работать со строками очень важно для программиста. Строковых функций в PHP немало, причем многие из них, так или иначе, просто дублируют друг друга. Однако, приемы работы с основными блоками функций (функции поиска и замены в тексте, функции удаления пробельных символом (trim-функции), функции форматного вывода) надо представлять очень четко.

Изучение строковых функций идёт эффективно, если программисту требуется решать конкретные задачи, требующие их использования. Поэтому знание таких функций и уверенное владение ими приходят с практикой.

Строковые функции

  1. Функции для работы с одиночными символами

  2. Функции отрезания пробелов

  3. Поиск в тексте

  4. Функции сравнения

  5. Форматирование и вывод строк

  6. Составление/разбиение строк

  7. Работа с блоками текста

  8. Функции для преобразования символов

  9. Функции изменения регистра

  10. Установка локали (локальных настроек)

  11. Преобразование кодировок

  12. Функции URL

  13. Работа с бинарными данными

  14. Строковые суммы и хеш-функции

Данный список характеризует объём задач, решаемых посредством строковых функций. В Интернете есть подробные описания их использования14

Рассмотрим отдельные функции из этого списка.

а). Функция удаления из заданной строки начальных и конечных пробельных символов: trim

Удаляет из заданной строки начальные и конечные пробельные символы.

Синтаксис: string trim(string str)

Возвращает копию str, только с удаленными ведущими и концевыми пробельными символами. Под пробельными символами надо понимать и пробел.

Например, вызов trim(" testn ") вернет строку "test".

б). Функции поиска первого вхождения символа в строку: strchr и strstr

Обе функции работают идентично. Их синтаксис:

string strchr (string haystack, string needle)

string strstr (string haystack, string needle)

Функция strstr() возвращает участок строки, заданной в параметре haystack, начиная с первого фрагмента, указанного в параметре needle и до конца. В случае неудачи (не обнаружения участка) возвращает false. Данная функция чувствительна к регистру.

В случае если needle не является строкой, то значение преобразуется в целое и используется как код искомого символа.