Вывести таблицу из трёх колонок, в первой из которых расположены номера строк, и 150 строк. Каждая чётная строка должна иметь красный фон.
Выполнить задание с использованием каждого из трёх видов циклов. */
//1. Цикл с предусловием:
$i=1;
echo "<table border=\"1\">";
while ($i<=150)
{
if (($i % 2)==0) echo "<tr bgcolor=\"#FF0000\">"; else echo "<tr bgcolor=\"#FFFFFF\">";
echo " <td>";
echo $i;
echo " </td>";
echo " <td>";
echo " Колонка 2";
echo " </td>";
echo " <td>";
echo " Колонка 3";
echo " </td>";
echo "</tr>";
$i++;
}
echo "</table>";
//2. Цикл с постусловием:
$i=1;
echo "<table border=\"1\">";
do
{
if (($i % 2)==0) echo "<tr bgcolor=\"#00FF00\">"; else echo "<tr bgcolor=\"#FFFFFF\">";
echo " <td>";
echo $i;
echo " </td>";
echo " <td>";
echo " Колонка 2";
echo " </td>";
echo " <td>";
echo " Колонка 3";
echo " </td>";
echo "</tr>";
$i++;
}
while($i<=150);
echo "</table>";
//3. Итерационный цикл:
echo "<table border=\"1\">";
for($i=1;$i<151;$i++)
{
if (($i % 2)==0) echo "<tr bgcolor=\"#0000FF\">"; else echo "<tr bgcolor=\"#FFFFFF\">";
echo " <td>";
echo $i;
echo " </td>";
echo " <td>";
echo " Колонка 2";
echo " </td>";
echo " <td>";
echo " Колонка 3";
echo " </td>";
echo "</tr>";
}
echo "</table>";
/* Задание 8
Объявить ассоциативный массив с использованием ключевого слова array
2. Объявить ассоциативный массив с использованием квадратных скобок []
Отсортировать массив по возрастанию, по убыванию
4. Вывести все элементы массива так: КЛЮЧ = ключ_элемента, ЗНАЧЕНИЕ = значение_элемента
5. Вывести значение первого элемента массива */
// Объявление через array()
$arr1 = array ('B' => 'BBB', 'A' => 'AAA', 'Z' => 'ZZZ');
print_r($arr1);
// ОБъявление через квадратные скобки
$arr2['city']='Minsk';
$arr2['street']='Melnikayte';
$arr2['building']=4;
print_r($arr2);
// Сортировка по возрастанию
asort($arr1);
print_r($arr1);
// Сортировка по убыванию
arsort($arr2);
print_r($arr2);
// Поэлементный вывод
foreach ($arr2 as $kval => $vval)
{
echo "КЛЮЧ = ".$kval.", ЗНАЧЕНИЕ = ".$vval."<br />";
}
// Вывод первого элемента массива
echo reset($arr2);
/* Задание 9
Написать функцию, которая удаляет из массива все элементы, не
являющиеся массивами, а все подмассивы сортирует по возрастанию */
// Объявляем массив
$arr[1]="AAAA";
$arr[2]="BBBBB";
$arr[3][1]="Z";
$arr[3][2]="YT";
$arr[3][3]="K";
$arr[4][1]=19;
$arr[4][2]=17;
$arr[4][3]="weert";
$arr[5]="dsfgerytrty";
// Описываем функцию
function func_arr(&$arr)
{
foreach ($arr as $kval => $val)
{
if (is_array($val))
{
asort($val);
$arr[$kval]=$val;
}
else
{
unset($arr[$kval]);
}
}
}
// Вызываем функцию
func_arr($arr);
// Проверяем результат работы
print_r($arr);
/* Задание 9
Продемонстрировать на примерах работу нескольких строковых функций PHP */
$a="а <тут какой-то 'наш текст', например, HTML> Вот такой: <table> </table> ";
// Экранируем спецсимволы для вывода в виде HTML
echo htmlspecialchars($a)."<br /><br />";
// Выделяем из строки первые 4 символа
echo substr($a,0,4)."<br /><br />";
// Определяем первое вхождение буквы "т", игнорируя первые 20 символов строки
echo strpos($a,"т",20)."<br /><br />";
// Определяем последнее вхождение буквы "т"
echo strrpos($a,"т")."<br /><br />";
// Выделяем подстроку, начинающуюся с "html" (без учёта регистра)
echo htmlspecialchars(stristr($a,"html"))."<br /><br />";
// Подсчитываем количество вхождение буквы "т" в строку
echo substr_count($a,"т")."<br /><br />";
// Определяем длину строки
echo strlen($a)."<br /><br />";
// Выводим ASCII-таблицу
for ($i=0;$i<256;$i++)
{
echo "[".chr($i)."] ";
}
// Демонстрируем работу trim-функций (удаление пробелов)
echo "[".htmlspecialchars(trim($a))."]<br /><br />\n\n\n\n";
echo "[".htmlspecialchars(ltrim($a))."]<br /><br />\n\n\n\n";
echo "[".htmlspecialchars(rtrim($a))."]<br /><br />\n\n\n\n";
// Конвертируем строку в кодировку koi8-r
echo htmlspecialchars(convert_cyr_string($a, "w", "k"))."<br /><br />";
// Разбиваем строку на подстроки, не длиннее 10-ти символов
$a=htmlspecialchars($a);
echo wordwrap($a,10,"<br />")."<br /><br />";
// Заменяем в строке пробелы на знаки подчёркивания
echo str_replace(" ","_",$a)."<br /><br />";
// Экранируем спецсимволы бэкслешами
$a=addslashes($a);
echo $a."<br /><br />";
// Отменяем экранирование спецсимволов бэкслешами
$a=stripslashes($a);
echo $a."<br /><br />";
// Переводим указанные в кавычках символы в их представление кодами
$a=addcslashes($a,"то");
echo $a."<br /><br />";
// Отменяем представление символов кодами
$a=stripcslashes($a);
echo $a."<br /><br />";
// Инвертируем строку
echo strrev($a)."<br /><br />";
// Повторяем знак подчёркивания 50 раз
echo str_repeat("_",50)."<br /><br />";
// Разбиваем строку на подстроки по 10 символов каждая
echo chunk_split($a,10,"<br />")."<br /><br />";
// Разбиваем строку на элементы массива; разделитель -- пробел
$arr=explode(" ",$a);
print_r($arr);
echo"<br /><br /><br />";
// Собираем строку из массива, полученного explode, объединитель -- минус
$a=implode("-",$arr);
echo $a."<br /><br />";
// Сравниваем строки
$b=$a;
echo strcmp($a, $b)."<br /><br />";
// Разбираем URL на составляющие
$url = "http://username:password@www.domain.com:8080/path?arg=va lue#an chor";
print_r(parse_url($url));
echo "<br /><br />";
// Разбираем строку в массив по принципу анализа GET-запроса
$b="var1=val1&var2=val2&var3=val3";
parse_str($b,$arr_parse);
print_r($arr_parse);
echo "<br /><br />";
// Демонстрируем кодирование и декодирование спецсимволов в URL
echo rawurlencode($url)."<br /><br />";
echo rawurldecode(rawurlencode($url))."<br /><br />";
// Демонстрируем кодирование данных в base64
echo base64_encode($a)."<br /><br />";
// Переводим все символы строки в нижний регистр
echo strtolower($a)."<br /><br />";
// Переводим все символы строки в верхний регистр
echo strtoupper($a)."<br /><br />";
// Переводим первый символ строки в верхний регистр
echo ucfirst($a)."<br /><br />";
// Переводим первый символ каждого слова строки в верхний регистр
echo ucwords($a)."<br /><br />";
// Читаем (по HTTP-протоколу) и отображаем содержимое текстового файла
// Переменная allow_url_fopen в php.ini должна иметь значение On
$tfile = join("", file("http://www.tut.by/"));
echo htmlspecialchars($tfile);
/* Задание 10
в тексте "С одной стороны, качественная питьевая вода течет лишь в родниках или ручьях. В современных мегаполисах таких днем с огнем не найти. Поэтому горожане вынуждены довольствоваться хлорированной водой из-под крана, которая не приносит приятных вкусовых ощущений. Впрочем, а куда от нее денешься, если водопроводную воду приходится дезинфицировать? С другой стороны, учеными было обнаружено, что хлорированная вода способствует накапливанию в воде канцерогенных веществ, которые способствуют онкологическим заболеваниям. Вот и получается, что без чистой бутилированной воды нам никак не обойтись."
1. Заменить все буквы "а" на "!"
2. Подсчитать количество букв "б"
3. Найти номер первого "?"
4. Определить, есть ли в строке "!"
Разбить строку на слова
Подсчитать, сколько раз в строке встречается каждый символ и подсчитать,
Сколько в среднем раз в строке встречается каждый уникальный символ
7. Все символы, следующие за "а", перевести в верхний регистр
Определить длину самого короткого и самого длинного слова
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|