Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Примеры скриптов





 

Ниже приведены примеры скриптов на РНР, дающие дополнительные сведения об особенностях использования различных программных конструкций. Все примеры даны в виде единого листинга.

<?php

 

// Пример7 (условный оператор)

echo“Условный оператор<br>”;

$min = -100;

$max = 100;

$i = rand($min, $max);

if ($i> 0) {echo "<p>Число положительное</p>";}

elseif ($i< 0) {echo "<p>Число отрицательное</p>";}

else {echo "<p>Ноль</p>";}

 

// Пример 8 (цикл for)

 

echo "<h2>Таблица умножения</h2>";

echo "<table>";

for ($i=1; $i<=10; $i++) {

echo "<tr>";

for ($j=1; $j<=10; $j++) {

echo "<td style = 'background-color: silver;width:25px; height:25px; text-align:center; vertical-align: middle;'>".($i*$j)."</td>";

}

echo "</tr>";

}

 

echo "</table>";

 

// Пример 9 (массивы)

 

$fruits = array("banana", "plum", "apple", "peach");

sort($fruits); // сортировка - см. документацию PHP "Функции массивов"

$out = "";

foreach ($fruits as $f)

$out.= "<li>$f</li>"; // конкатенация строк

echo "<ul>$out</ul>";

 

echo "<p>В массиве fruits ".count($fruits)." элем.</p>";

$fruits[5] = "pinapple";

 

print_r($fruits); // обратите внимание - элемент с индексом 4 в этом примере будет не определен

 

echo $fruits[4]; // ошибка! этот элемент не определен

$fruits[4] = "";

echo $fruits[4]; // элемент определен, но содержит пустую строку

 

// Пример 10 (многомерные массивы)

 

$vertex[1][0][0] = 1;

$vertex[0][1][0] = 1;

$vertex[0][0][1] = 1;

 

print_r($vertex);

 

// Пример 11 (ассоциативные массивы)

 

$coords[0]["X"] = 55;

$coords[0]["Y"] = 32;

$coords[1]["X"] = 27;

$coords[1]["Y"] = 0.56;

 

print_r($coords);

 

$page["head"] = "<head><title>PHP - it's easy</title></head>";

$page["body"] = "<body><p>A simple sample using associative arrays</p></body>";

 

print_r($page);

 

$p = $page["head"].$page["body"];

 

// Пример 12 (файловыеоперации)

 

$f = "read.me"; // файлвтекущейдиректории

if (file_exists($f)) // проверкасуществованияфайла

$text = file_get_contents($f); // чтение из файла

 

file_put_contents($f, $p); // запись в файл, директория должна быть доступна для записи (accessrights - 777)

 

// Пример 13 (запись в конец файла)

 

$fd = fopen($f, "a"); // открытие для дозаписи (здесь "a" - append)

$str = "sometext";

fwrite($fd, $str); // запись в конец файла

fclose($fd);

 

// Пример 14 (переменные окружения)

 

echo "<h1>Переменные окружения</h1>";

foreach ($_SERVERas $var=>$val) {

echo "<p>$"."_SERVER['$var'] = $val</p>";

};

 

// Пример 15 (перенаправление запроса)

 

$url = "index.html";

header("Location:$url"); // функция header заголовки http, поэтому должна вызываться раньше любого вывода

 

// Пример 16 (обработка параметров)

 

echo "<p>Пусть на сервер передан запрос вида

http://myserv.dom/test.php?id=2344&uname=vasya&nick=vasiliok&age=19 (использован метод GET)

<p>Требуется вывести все переменные из строки запроса.";

echo "<ol><li>Использование функции печати массива: <br>";

print_r($_GET);

 

foreach ($_GET as $key => $val){

echo "<li>parameter: <b>".$key."</b> value: <b>".$val."</b>";

}

 

echo "</ul>\n<li>Поэлементный вывод (выводим только значения)<ul>";

echo "<li>ID: <b>".$_GET["id"]."</b>";

echo "<li>Firstname: <b>".$_GET["uname"]."</b>";

echo "<li>Nickname: <b>".$_GET["nick"]."</b>";

echo "<li>Age: <b>".$_GET["age"]."</b>";

 

echo "</ul></ol>";

 

echo "<p>Проверка, что переданы нужные параметры:";

if (isset($_GET["id"])) {

echo "<p><b>do something...</b>";

} else {

echo "<p><b>nothing to do...</b>";

};

 

echo "<h2>Проверка, что передан нужный параметр и требуемое значение</h2>";

if ((isset($_GET["id"]))&&($_GET["id"] == 2344)){

echo "<p><b>do something...</b>";

} else {

echo "<p><b>nothing to do...</b>";

}

 

?>

Задачи

 

Задача 1. Cоздайте форму с двумя текстовыми полямии кнопкой типа Submit.Пользователь вводит два числа и нажимает копку.Вызывается php скрипт который выводит результаты пяти действий надвведенными числами. Пример: 5+2=7 5-2=3 5*2=10 5/2=2.5 5%2=1.

Задача 2. Cоздайте форму с текстовым полем, в которое пользователь вводит свой логин и кнопкой типа Submit. Далее после нажатия копки Submit вызывается php скрипт который проверяет, зарегистрирован ли этот пользователь. Зарегистрированных пользователей (разных логинов) должно быть 5. Если введен один из существующих логинов, должно выводится приветствие для этого человека. Например: введен логин sasha, должно быть выведено приветствие «Здравствуйте, Александр!». Если введен неизвестный логин должно быть выведено сообщение – «Вы не зарегистрированный пользователь».

Задача 3. Составьте программу «угадай число». По нажатию на кнопку «Загадать число» компьютер должен «загадать» число в диапазоне от 1 до 999.Пользователю предлагается отгадать число (т.е. ввести его в текстовое поле). После нажатия на кнопку «Отгадал?» запускается PHP скрипт, который проверяет, отгадал ли пользователь число и если нет пишет текст:«Неверно, загаданное число больше (или меньше)». Далее идет ссылка на текстовое поле с надписью – попробуй еще раз! Если пользователь угадал число, то большими красными буквами выводится - ВЕРНО (угадано за … попыток).

 

Задача 4. Пользователь вводит произвольный диапазон чисел (например от –3 до 2). РНР скрипт выводит таблицу отношений числа 10 ко всем числам введенного диапазона. Например, как показано ниже:

10/ -3 = -3.3333

10/ -2 = -5

10/ -1 = -10

10/ 1 = 10

10/ 2 = 5

Остановливать цикл, если происходит деление на 0. Перед выводом таблицы отношений проверить, какое число из дух введенных больше и цикл проводить от меньшего большего к большему независимо от порядка ввода.

 

Задача 5. Составьте программу «угадай число» для цикла по условию. На странице с формой пользователь вводит число и нажимает клавишу Enter. До тех пор, пока пользователь не отгадает число, вызывается скрипт, который сначала выводит сообщение «не отгадали», а затем снова вызывает файл с формой. Цикл не вызывается, если число отгадано. В процессе угадывания также как и ранее (задача 3) предусмотрите подсказки – загаданное число больше (или меньше).

 

Задача 6. Используя цикл по условию, с проверкой условия при выходе из цикла решите следующую задачу. Известно, что число бактерий удваивается каждый час. Пользователь вводит начальное число бактерий (например 20) и конечное – например 1000000. Далее начинает работать цикл выводящий в разных строках примерно следующее:

время 1 ч. – уже есть 40 бактерий

время 2 ч. – уже есть 80 бактерий

и т.д. пока не будет превышена конечная цифра

При вводе числа бактерий пользователемпроверить, что начальное число меньше конечного.

 

Задача 7. Создайте функцию, которая в качестве аргумента получает произвольное число и затем выводит таблицу умножения на это число в виде (например) 3*1=3,3*2 =6 и т.д. до 3*10=30.

Далее, вызывая эту функцию в цикле, получите в таблице (оформленной в HTML) таблицу умножения для чисел от 2 до 9.

 

Задача 8. В HTML форме пользователь вводит строки текста. После нажатия кнопки ГОТОВО запускается PHP скрипт с функцией, которая в качестве аргументов получает эти три строки и формирует из них таблицу с тремя ячейками.Выше таблицы предусмотрите бегущую строку с текстом первой строки.

 

Задача 9. В HTML форме пользователь вводит три числаa,b и с и после нажатия кнопки ГОТОВО запускается PHP скрипт, который решает квадратное уравнение: ax2+bx+c=0. Для этого в скрипте предусмотрите функцию, которая получает три аргумента (a,b и c) и возвращает значение дискриминанта D=b2-4ac. Далее в программе проверяется значение функции и, в зависимости от него,вычисляется значение корней или выводится сообщение «корней нет».

 

Задача 10. Создайте функцию, которая в качестве параметров принимает два числа и выводит первое число в степени второго. Если второе число не задано, число должно выводится в первой степени.

 

Задача 11. В первом массиве длиной 4 запишите имена сотрудников, во втором (тоже длиной 4) – их фамилии. Далее выведите их в таблицу с одной строкой и четырьмя ячейками (в каждой имя и фамилия). Сделайте таблицу размером 2 на 2.

 

4. Подключениевнешних файлов

Как видно из примеров (пример3, 4), PHP очень тесно интегрируется с гипертекстом. Такой стиль кодирования называют "спагетти". На самом же деле, для профессиональных разработчиков PHP предлагает возможности разделения кода и данных.В PHP можно распределять содержимое сценариев по нескольким файлам. Например, в одном файле находятся функции и константы, а во втором – код программы, которая выполняется.

Для того, чтобы подключить файл, необходимо воспользоваться функцию require("имя_файла"), либо альтернативную форму для require - include("имя_файла"):

Пример17. Использованиефункции require()

Файлp1.php

<?php

function DemoFunc () {return "Hello";}

?>

 

Файл p2.php

<?php

$var = require ("p1.php");

echo ($var); //выводит Hello

?>

Есть два основных различия между функциями require() и include():

· функция require() в случае ошибки при подключении файла тут же закончит выполнение PHP-скрипта, то есть вызовет функцию exit(), а функция include() продолжит выполнение скриптадальше.

· каждый раз, когда в программе встречается функция require(), на ее место интерпретатор PHP вставляет текст того файла, который она подключает.

При использовании include() происходит то же самое за исключением того, что при еще одном обращении к этому же include() снова произойдет еще одна вставка, что не произойдет при использовании функции require().

Следующий пример показывает последнее различиепри условии существования двух файлов File1.php и File2.php:

 

Пример18. Различие между функциями require() и include()

for ($i = 1; $i <= 2; $i++) {require ("File".$i.".php");}

// интерпретатор PHP выдастошибку

for ($i = 1; $i <= 2; $i++) {include ("File".$i.".php");}

// интерпретатор PHP сработает

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

Пример19. Подключение файла внутри функции

Файл add.php

<?php

$var1 = 'var1 из add.php';

$var2 = 'var2изadd.php';

?>

 

Файл test.php

<?php

function func() {

// объявили $var1 глобальной переменной

global $var1;

include 'add.php';

echo "Внутрифункции: $var1 $var2";

}

func();

echo "<br>В глобальной области: $var1";

?>

Так как внутри функции мы объявили переменную $var1 глобальной, она становится также доступной и в глобальной области видимости.

 

5. Массивы.

Индексом массива в PHP может быть как целое число (по умолчанию отсчет элементов начинается как обычно с нуля), так и строка. Массивы в PHP могут содержать элементы нескольких разных типов.

Для инициализации массива существуют несколько способов. Вот один из способов:

 

$massiv[0] = "first";

$massiv[1] = "second";

$massiv[2] = "third".

 

То же самое можно записать и другим способом:

 

$massiv[] = "first";

$massiv[] = "second";

$massiv[] = "third".

 

Данный код создаст массив из трех элементов, и присвоит индексы элементам массива по умолчанию: 0, 1, 2, т.е. будет создан массив с последовательной индексацией.

Можно присваивать любой целый индекс по своему усмотрению:

 

$massiv[25] = "first";

$massiv[10] = "second";

$massiv[49] = "third".

Данный код опять-таки создает массив из трех элементов, но с индексами 10, 25 и 49. Отсюда понятно, что определить количество элементов в массиве по наибольшему индексу в массиве нельзя. Для этого используется функция count(имя массива). Данная функция возвращает 0 в случае, если такого массива нет или если в массиве нет элементов. Если имеется массив с последовательной индексацией, то можно использовать функцию count() для работы с массивом, например так:

Пример20. Использование функции count()

$massiv = array("first", "second", "third");

$num = count($massiv);

for($i = 0; $i < $num; $i++){ echo (massiv[$i]."<br>"); }

 

Можно совмещатьспособыинициализации, например:

 

$massiv[25] = "first";

$massiv[10] = "second";

$massiv[ ] = "third".

 

В данном случае третьему элементу массива присвоится индекс 26.

Другой способ инициализации массива заключается в использовании функции array():

 

$massiv = array("first", "second", "third");

 

создаст массив с тремя элемента, присвоив им индексы 0, 1 и 2 соответственно. Чтобы присваивать индексы по своему усмотрению, необходимо использовать в функции array() оператор «=>»:

 

$massiv = array(5 => "first", 15 => "second", 10 => "third");

$massiv = array(9 => "first", "second", 21 => "third");

 

В первом примере создается массив из трех элементов с индексами 5, 10 и 15. Во втором случае - с индексами 9, 10 и 21. Обратите внимание, что оператор => можно использовать перед любым элементом массива.

Чтобы присвоить элементу массива индекс в виде строки, делаем то же самое:

 

$massiv["first"] = "five";

$massiv["second"] = "six";

или

$massive = array("first" => "five", "second" => "six").

 

Теперь рассмотрим функции, которые помогут работать с массивом, если он индексирован непоследовательно или индексирован строками. Следующие функции часто используются вместе для работы с элементами массива:

· reset(имя массива) – устанавливает указатель на первый элемент массива;

· each (имя массива) - возвращает очередную пару (ключ, значение) из массива, а когда массив закончится, возвращает FALSE;

· list($key, $value) - присваивает переменнымзначение текущего индекса и элемента массива.

 

Пример21. Использование функций reset(), list() иeach()

reset($massiv);

while (list($key, $value) = each($massiv))

{

echo "Array element with key = ".$key." has value = ".$value."<br>";

}

Следующие две функции next(), prev() перемещают внутренний курсор в массиве на один элемент вперед или назад соответственно, т.е. возвращают значение следующего или предыдущего элемента соответственно. В случае, если достигнут конец или начало массива функции возвращают FALSE.

 

sort(array, flag) – сортировка массива, где flag – необязательный праметр:

SORT_REGULAR – обычная сортировка

SORT_NUMBER – значения массива рассматриваются как числа

SORT_STRING – значения массива рассматриваются как строки.

asort(array) – сортировка массива с сохранением порядка индексов.

rsort(array) – аналогична sort(), но в обратном порядке.

arsort(array) – аналогична asort(), но в обратном порядке.

ksort(array) – сортирует массив по индексам.

krsort(array) – аналогична ksort(), но в обратном порядке.

 

Функция usort() несколько сложнее. В качестве одного аргумента, как и все остальные функции сортировки, она принимает массив. Однако у нее есть и второй аргумент. Этим вторым аргументом является функция, опре­делив которую, можно сообщить usort (), как осуществлять сортировку. В следующем примере массив сортируется по длине строк, содержащихся в его элементах. Функция strlen() возвращает длину строки.

 

Пример 22. Сортировка массива по длине строк

functionby_length ($a, $b)

{ $1_а = strlen ($a);

$1_Ь = strlen ($b);

if ($l_a == $l_b) return 0;

return ($l_a < $l_b)? -1: 1;

}

$countries = array ("e" => "United States",

"d" => "United Kingdom",

"c" => "Canada",

"b" =;> "Costa Rica",

"a" => "Germany");

usort ($countries, by_length);

while (list ($key, $val) = each ($countries))

{ echo "Element $key equals $val<BR>\n"; }

 

Возможно, вы заметили, что в результате мы снова потеряли наши строко­вые индексы. Функция uasort () действует так же, как usort (), но сохраня­ет исходные индексы. Функция uksort () действует аналогично функции usort (), но сравнивает ключи, а не значения элементов массива.

А что если мы хотим десортироватъ массив? Функция shuffle () с помощью имеющегося в РНР генератора случайных чисел переставляет элементы массива в случайном порядке. В приведенном ниже примере функция shuf­fle () используется вместе с функцией range () с целью создания массива из ста случайно расположенных чисел. Функция range () принимает два цело­численных параметра, первый из которых должен быть меньше второго, и возвращает массив, состоящий из всех целых чисел между этими двумя зна­чениями.

 

Пример 22. Десортировка массива

// Создать массив чисел от 1 до 100:

$ints = range (1, 100);

// Задать начальное состояние генератора случайных чисел:

srand (time());

shuffle ($ints);

while (list (, $num) = each ($ints)) {

echo "$num<br>\n"; }

 

Массивы особенно удоб­ны при работе с данными HTML-форм табличного ви­да. При желании предоста­вить пользователю возмож­ность ввести в базу данных несколько имен можно вос­пользоваться следующей формой

Код HTML для текстовых окон может выглядеть так:

 

<input name="first1" type=text><input name ="last1" type=text>

<input name="first2" type=text><input name="last2" type=text>

<input name="first3" type=text><input name="last3" type=text>

 

Каждое текстовое окно имеет уникальное имя (" firstl", "lastl", "first2" и т. д.). При передаче формы для каждого текстового окна на форме будет соз­дана переменная PHP ($firstl, $lastl, $first2 и т. д.). Однако если коли­чество строк может меняться, как, вероятно, и будет, то более удобно пред­ставить каждое поле как массив данных. В HTML это делается с помощью квадратных скобок после имени элемента. Можно использовать цикл РНР for для размещения на форме необходимого числа текстовых окон:

 

Пример 23. Цикл для размещения необходимого числа окон

<?php

$names = 3;?>

<form action=”submit.php" method=post>

<? for ($i = 1; $i <= $names; $i++):?>

first name:

<input naме="first[]" type=text><br>

last name:

<input name="last[] " type=text><br><br>

<? endfor?>

<br><inputtype=submit>

</form>

При передаче этой формы РНР создаст массивы с именами $first и $last, каждый элемент которых будет содержать значение текстового окна. Это позволяет легко обработать переданные данные в сценарии РНР. Допустим, что мы хотим добавить переданные имена в таблицу базы данных. Можно создать команду SQL INSERT для каждой пары имен при циклическом обходе массива:

 

Пример 24. Циклическое использование команды SQLINSERT

<!— submit.php —>

<?php

$numrows = count ($first);

for ($i = 0; $i < $numrows; ++$i) {

$sql = "INSERT INTO Names ('First', 'Last') ". "VALUES (‘$first[$i]', '$last[$i]')";

// Здесь код для выполнения запроса. //... //... }?>

Задачи

 

Задача 12. В массив внесите 5 произвольных чисел. Далее, используя конструкцию foreach, выведите их и их квадраты в виде: 42=16 22=4 52=25 и т.д. Оформите вывод в виде таблицы с одной строкой и 5-ю ячейками, при этом фон у каждой ячейки должен быть разный.

Задача 13. Создайте и заполните ассоциированный массив, в котором именами элементов будет – название страны, население и название столицы. Выведите из массива таблицу в три строки по две ячейки в каждой. В левой ячейке имя элемента, в правой – его значение.

Измените таблицу – 2 строки по 3 элемента. Выведите в первой строке только имена элементов, во второй – значения.

Задача 14. В HTML форме пользователь вводит в четыре разных поля: фамилию, имя, возраст и e-mail. После нажатия клавиши кнопки ГОТОВО запускается PHP скрипт, который вносит эти данные в ассоциированный массив и далее выводит их используя конструкцию while (list ($key, $val) = each ($countries)).В форме предусмотреть проверку того, что все поля перед отправкой не пустые.

Задача 15. Заполните в циклах первый массив квадратами чисел от 10 до 20, а второй – кубами чисел от 1 до 10. Далее объедините эти массивы и выведите объединенный.

Задача 16. В HTML форме предусмотрите поля для ввода фамилий и результатов по прыжкам в длину для четырех спортсменов (т.е. всего 8). Пользователь вводит данные и в выпадающем списке выбирает «Сортировать по фамилиям» или «Сортировать по результатам». После нажатия кнопки ГОТОВО в зависимости от выбора в php скрипте, сначала объединяются фамилии и результаты в один массив и выводятся в отсортированном виде. Предусмотрите проверку, чтобы результат всегда был трехзначным числом (от 100 до 999) и фамилии были тоже все вписаны.

Задача 17. В HTML форме предусмотрите поля для ввода результатов по прыжкам в длину для четырех спортсменов, фамилии которых заранее известны. Пользователь вводит данные и в выпадающем списке выбирает «Сортировать по убыванию» или «Сортировать по возрастанию». После нажатия кнопки ГОТОВО, вызываетсяphp скрипт, который вносит данные в ассоциированный массив (имена полей – фамилии спортсменов) и выводит массив в отсортированном виде (по убыванию или по возрастанию).Перед сортировкой предусмотрите преобразованиевведенных данных в вещественные числа.

Задача 18. В HTML форме предусмотрите поле для ввода фамилии пользователя и список книг в виде checkbox–ов. Пользователю предложить отметить те из них, которые он читал и далее, используя PHP скрипт, выведите их в виде отсортированного списка.Дополнительно предусмотреть в форме выпадающий список с этими же книгами, в котором пользователь укажет одну любимую. При выводе списка книг любимая должна быть выделена жирным шрифтом.

 

6. Функции для работы с датой и временем

 

Для работы со временем в языке PHP есть несколько встроенных функций.

Функция checkdate - проверяет правильность даты/времени:

 

int checkdate (int month, int day, int year);

 

Возвращает true если данная дата правильна (год между 1900 и 32767 включительно, месяц между 1 и 12 включительно, день находится в диапазоне разрешенных дней данного месяца с учетом высокосных годов), иначе false. Функция date - формат локального времени/даты:

 

stringdate (stringformat, inttimestamp);

 

В форматной строке должны использоваться следующие символы:

a - "am" или "pm"

A - "AM" или "PM"

d - день месяца, цифровой, 2 цифры (на первом месте ноль)

D - день недели, текстовый, 3 буквы; т.е. "Fri"

F - месяц, текстовый, длинный; т.е. "January"

h - час, цифровой, 12-часовой формат

H - час, цифровой, 24-часовой формат

i - минуты, цифровой

j - день месяца, цифровой, без начальных нулей

l (строчная 'L') - день недели, текстовый, длинный; т.е. "Friday"

m - месяц, цифровой

M - месяц, текстовый, 3 буквы; т.е. "Jan"

s - секунды, цифровой

S - английский порядковый суффикс, текстовый, 2 символа; т.е. "th", "nd"

U - секунды с начала века

Y - год, цифровой, 4 цифры

w - день недели, цифровой, 0 означает воскресенье

y - год, цифровой, 2 цифры

z - день года, цифровой; т.е. "299"

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

Функция getdate - получает информацию о дате/времени:

 

array getdate (int timestamp);

 

Возвращает ассоциативный массив, содержащий информацию о дате со следующими элементами:

"seconds" - секунды

"minutes" - минуты

"hours" - часы

"mday" - день месяца

"wday" - день недели, цифровой

"mon" - месяц, цифровой

"year" - год, цифровой

"yday" - день года, цифровой; т.е. "299"

"weekday" - день недели, текстовый, полный; т.е. "Friday"

"month" - месяц, текстовый, полный; т.е. "January"

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

 

AddSlashes - выделяет строку обратной чертой. Возвращает строку с обратной чертой (/) перед символами, которые должны быть выделены в запросах к базам данных и т.п. Эти символы: ('), двойные кавычки ("), (\) и NUL (нулевой байт).

stringaddslashes(stringstr);

Chop - удаляет повторяющиеся пробелы. Возвращает строку без повторяющихся пробелов.

stringchop(stringstr);

explode - разбивает строку на строки. Возвращает массив строк, содержащий элементы, разделенные строкой separator.

arrayexplode(stringseparator, stringstring);

implode - Объединяет массив элементов в строку. Возвращает строку, содержащую совокупность всех элементов массива в том же порядке, со строкой glue между каждым элементом.

string implode(array pieces, string glue);

ltrim - Удаляет пробелы из начала строки. Эта функция удаляет пробелы из начала строки и возвращает обрезанную строку.

stringltrim(stringstr);

nl2br - Переводит символы новой строки в HTML-тег разрыва строки. Возвращает string с '<BR>' вставляемыми перед каждой новой строкой.

stringnl2br(stringstring);

sprintf - возвращает форматированную строку. Возвращает строку, обрабатываемую в соответствии с форматирующей строкой format.

sprintf(stringformat, mixed [args]...);

Описатель типа, который говорит о том, как тип данных аргумента должен трактоваться. Возможные типы:

% - символ процента. Аргумент не требуется.

b - аргумент трактуется как integer и представляется как двоичное число.

c - аргумент трактуется как integer и представляется как символ с ASCII значением.

d - аргумент трактуется как integer и представляется как десятичное число.

f - аргумент трактуется как double и представляется как число с плавающей точкой.

o - аргумент трактуется как integer и представляется как восьмиричное число.

s - аргумент трактуется и представляется как строка.

x - аргумент трактуется как integer и представляется как шестнадцатиричное число (с буквами в нижнем регистре).

X - аргумент трактуется как integer и представляется как шестнадцатиричное число (с буквами в верхнем регистре).

strchr - Находит первое появление символа.

stringstrchr(stringhaystack, stringneedle);

strcmp - Двоичное сравнение строк (безопасное). Возвращает < 0 если str1 меньше чем str2; > 0 если str1 больше чем str2, и 0 если они равны. Следует отметить, что это сравнение чуствительно к регистру.

intstrcmp(stringstr1, stringstr2);

Date: 2015-07-22; view: 1400; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию