Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

PHP и MySQKL для начинающих - Харрис Э.

Харрис Э. PHP и MySQKL для начинающих — Кудиц образ , 2005. — 388 c.
ISBN 1-931841-32-2
Скачать (прямая ссылка): phpmysquldlanachin2005.pdf
Предыдущая << 1 .. 51 52 53 54 55 56 < 57 > 58 59 60 61 62 63 .. 84 >> Следующая

т
Глава 5
табуляции, переводы каретки и другие аналогичные символы с конца строки. Я использовал функцию rtrim() , чтобы убрать все пробелы, добавленные после операции split (), и записал результат обратно в $theWord.
$theWord = rtrim($theWord);
Помимо функции rtrim (), в-РНР есть еще ltrim {), которая отрезает пробелы с начала строки, и trim (), которая очищает и начало и конец строки одновременно. Помимо этого существует еще вариация «обрезающих» команд, которая позволяет указать, какие именно символы требуется удалить.
Находим подстроки с помощью функции substrO
Поведение алгоритма зависит от первого символа каждого слова. Помимо этого, нам должно быть известно все слово без первого символа. Функция sub-str (} полезна, когда требуется получить часть строки. Она имеет три параметра. Первый аргумент - это строка, часть которой вы хотите получить. Второй аргумент - это порядковый номер символа, с которого начинается подстрока (как правило, начинается с нуля), и третий аргумент - количество символов, которые вы хотите получить.
Я получил первую букву слова вот такой строкой кода.
$firstLetter = substr($theWord, 0, 1) ;
Этот код получает одну букву из переменной $theWord, начиная с первого символа (позиция 0). Затем я сохранил это значение в переменной $f irstLetter. Не намного сложней получить и остальное слово.
$restOfWord = substr($theWord, 1, strlen($theWord) - 1);
Мне снова надо получить значение из переменной $theWord. На этот раз я начну с символа 1 (который простой человек считал бы вторым). Я не знаю, сколько символов я получу, но я могу подсчитать их количество. Мне надо взять на один символ меньше, чем общее количество символов в строке1. Функция strlen () превосходно подходит для этой операции, потому что она возвращает количество символов в любой строке. Я могу подсчитать необходимое мне количество символов таким образом: $strlen{$theWord) -1. Это новое укороченное слово я сохранил в переменной $ rest Of Word,
1 Есть и другой способ получить ]гуясную часть строки: для этого достаточно задать для функции substr {) второй аргумент -1. Когда второй аргумент является отрицательным числом, функция substr [) возвращает подстроку, начиная с символа, указанного а первом аргументе, и заканчивая символом, порядковый номер которого равен длине строки минус второй аргумент. - Примеч. пер.
Улучшенная обработка массивов и строк
115
Используем strstrO для поиска одной строки внутри другой
Следующая задача - определить, является ли первая буква гласной. К этой проблеме можно подойти с разных сторон, но, наверное, поисковая функция является простейшим вариантом. Я создал строку со всеми гласными ("aeiouAEIOU"), а затем выполнил поиск значения переменной $f irstLetter в этой строке. Функция strstrO идеальна для выполнения этой задачи. Она принимает два параметра. Первый параметр - это строка, в которой вы осуществляете поиск (в документации, которую можно найти в Интернете, ее называют haystack — "стог сена"). Второй параметр - это строка, которую вы ищете (она называется needle -"иголка"). Чтобы найти значение переменной $firstLetter в строковой кон-' станте "aeiouAEIOU", я использовал следующий код.
$if (strstr("aeiouAEIOU", $firstLetter)) {
Функция strstr () возвращает значение false, если иглу в стоге сена найти не удалось. Если игла была найдена, она возвращает позицию иглы в параметре "стог сена". В нашем случае, все что меня волнует - нашлось ли значение переменной $firstLetter в списке букв. Если нашлось, то оно является гласным, а значит, изменять слово мы будем по-другому.
Используем оператор конкатенации
В большинстве случаев в РНР вы можете использовать интерполяцию строк для совмещения строковых значений. Однако иногда вам все же придется пользоваться формальной операцией для совмещения строк. Процесс объединения двух строк называется конкатенация (обожаю, когда у простых идей такие сложные названия). Оператор конкатенации в РНР - это точка (.), В забавной латыни, если слово начинается с гласной, оно просто должно закончиться строкой "way". Я использовал конкатенацию строк для решения этой задачи.
$newWord = $theWord . "way";
Когда слово начинается с согласной, формула для создания нового слова немного сложней, но все равно выполняется с помощью конкатенации строк.
$newWord = $restOfWord . $firstLetter . "ay"; >
Недавнее тестирование показало, что построение строк методам конкатенации работает гораздо быстрее, чем интерполяция. Если для вас скорость имеет большое значение, валi следует использовать конкатенацию строк вместо интерполяции.
т
Глава 5
Завершаем программу забавной латыни
Создав новое слово, я добавляю его и хвостовой пробел к переменной $new-Phrase, Когда цикл for each перестанет выполняться, в переменной $ new Phrase будет содержаться перевод оригинальной фразы на забавную латынь.
Переводим ASCII-коды в символы
Хотя для программы забавная латынь это не требуется, программа поиска слов потребует возможности создания случайно выбранного символа. Я добился этого генерацией случайного ASCII-кода (ASCII - это код, используемый для хранения символов в виде двоичных чисел в памяти компьютера) и переводом этого кода в соответствующий символ. В такой ситуации полезна функция ord (). Заглавные буквы представлены в ASCII числами между 65 и 90. Чтобы получить случайную заглавную букву, я воспользовался следующим кодом.
Предыдущая << 1 .. 51 52 53 54 55 56 < 57 > 58 59 60 61 62 63 .. 84 >> Следующая