Найдите корень из числа 1000. Округлите его в большую и меньшую стороны. В массив $arr запишите первым элементом корень из числа, вторым элементом - округление в меньшую сторону, третьим элементом - в большую.
корень из числа найдем функцией sqrt. Далее, чтобы округлить число в меньшую строну, воспользуемся функцией floor, а чтобы в большую - функцией ceil:
$sqrt = sqrt(1000); //найдем корень и запишем его в $sqrt
echo floor($sqrt); //округлим в меньшую сторону
echo ceil($sqrt); //округлим в большую сторону
Корень из 1000 = 31.622776601684
округление в меньшую сторону - 31
округление в большую сторону - 32
Теперь результаты необходимо записать в массив. Сделать это можно двумя способами: объявить через [ ] либо просто воспользоваться присваиванием $arr[ ] = 'html'; $arr[ ] = 'php'; и так далее.
$sqrt = sqrt(1000);
$arr = [$sqrt, floor($sqrt], ceil($sqrt));
array(3) {
[0]=>
float(31.622776601684)
[1]=>
float(31)
[2]=>
float(32)
}
$sqrt = sqrt(1000)
$arr[] = $sqrt;
$arr[] = floor($sqrt);
$arr[] = ceil($sqrt);
array(3) {
[0]=>
float(31.622776601684)
[1]=>
float(31)
[2]=>
float(32)
}
Заполните массив 30-ю случайными числами от 1 до 10.
для решения воспользуемся циклом for - прокрутим его 30 раз, записывая при каждом проходе случайное число в новый элемент массива.
Случайные числа будем получать через функцию mt_rand.
Чтобы число записалось в новый элемент массива, следует сделать так:
$arr[ ] = 1; $arr[ ] = 2; - первое число запишется в нулевой элемент массива, а второе - в первый (с ключом 1). В случае со случайными числами это будет выглядеть так:
//Каждое из чисел будет записываться в новый элемент массива:
$arr[] = mt_rand(1, 10);
$arr[] = mt_rand(1, 10);
$arr[] = mt_rand(1, 10);
Напоминаю о том, что ключи можно не оставлять пустыми, а делать своими:
//Используем свои ключи, а не автоматические:
$arr['Первый ключ'] = mt_rand(1, 10);
$arr['Второй ключ'] = mt_rand(1, 10);
$arr['Третий ключ'] = mt_rand(1, 10);
При большом желании мы можем вручную сделать 30 таких строчек - и задача решена. Но пусть лучше за нас это сделает цикл:
//Переменная $i нужна, чтобы цикл сделал 30 итераций (проходов)
for ($i = 1; $i <= 30; $i++) {
$arr[$i] = mt_rand(1, 10);
}
var_dump($arr);
/*
Пообновляйте страницу -
вы увидите как меняется массив,
так как он заполняется случайными числами.
*/
array(30) {
[1]=>
int(8)
[2]=>
int(4)
[3]=>
int(8)
[4]=>
int(7)
[5]=>
int(1)
[6]=>
int(3)
[7]=>
int(9)
[8]=>
int(3)
[9]=>
int(1)
[10]=>
int(7)
[11]=>
int(10)
[12]=>
int(4)
[13]=>
int(4)
[14]=>
int(4)
[15]=>
int(6)
[16]=>
int(5)
[17]=>
int(3)
[18]=>
int(8)
[19]=>
int(6)
[20]=>
int(7)
[21]=>
int(10)
[22]=>
int(2)
[23]=>
int(6)
[24]=>
int(10)
[25]=>
int(4)
[26]=>
int(1)
[27]=>
int(8)
[28]=>
int(5)
[29]=>
int(9)
[30]=>
int(9)
}
Дана строка 'minsk'. Сделайте из нее строку 'MINSK'.
воспользуемся функцией strtoupper и сразу получим результат:
echo strtoupper('minsk');
Переменную var = minsk выведем в верхнем регистре - MINSK
Дана строка 'минск'. Сделайте из нее строку 'МИНСК'.
функцией strtoupper мы не можем воспользоваться, так как она некорректно работает с русскими буквами. Воспользуемся функцией mb_strtoupper и сразу получим результат:
echo mb_strtoupper('минск');
Переменную var = минск выведем в верхнем регистре:
функцией strtoupper - минск
функцией mb_strtoupper - МИНСК
Дана строка 'MINSK'. Сделайте из нее строку 'Minsk'.
готовой функции для решения задачи в PHP не существует. Поэтому сначала воспользуемся функцией strtolower (в результате получится 'minsk'), а затем функцией ucfirst:
echo ucfirst(strtolower('minsk'));
Переменную var = MINSK выведем в нижнем регистре:
функцией strtolower - minsk
функцией mb_strtolower - minsk
В переменной $date лежит дата в формате '31-12-2030'. Преобразуйте эту дату в формат '2030.12.31'.
для начала разобьем строку '31-12-2030' в массив с помощью функции explode:
//Разбиваем строку в массив по разделителю '-':
$arr = explode('-', '31-12-2030');
array(3) {
[0]=>
string(4) "2030"
[1]=>
string(2) "12"
[2]=>
string(2) "31"
}
В полученном массиве в $arr[0] будет лежать 31 (то есть день), в $arr[1] - месяц, а в $arr[2] - год. Сольем элементы этого массива в новую строку:
//Разбиваем строку в массив по разделителю '-':
$arr = explode('-', '31-12-2030');
//Получим дату в нужном формате:
echo $arr[2].'.'.$arr[1].'.'.$arr[0];
Выведем строку - 2030-12-31, в нужном формате даты: 31.12.2030
Дана строка 'minsk'. Сделайте из нее строку 'MINSK'.
воспользуемся функцией strtoupper и сразу получим результат:
echo strtoupper('minsk');
Переменную var = minsk выведем в верхнем регистре - MINSK
Дана строка 'москва'. Сделайте из нее строку 'Москва'.
функцией strtoupper мы не можем воспользоваться, так как она некорректно работает с русскими буквами. Воспользуемся функцией mb_strtoupper и сразу получим результат:
echo ucfirst('москва');
Переменную var = москва выведем в верхнем регистре первую букву:
функцией ucfirst - москва
функцией mb_ucfirst - Москва
Дана строка 'MINSK'. Сделайте из нее строку 'Minsk'.
готовой функции для решения задачи в PHP не существует. Поэтому сначала воспользуемся функцией strtolower (в результате получится 'minsk'), а затем функцией ucfirst:
echo ucfirst(strtolower('minsk'));
Выведем слово MINSK с заглавной буквы: Minsk
В переменной $date лежит дата в формате '31-12-2030'. Преобразуйте эту дату в формат '2030.12.31'.
для начала разобьем строку '31-12-2030' в массив с помощью функции explode:
//Разбиваем строку в массив по разделителю '-':
$arr = explode('-', '31-12-2030');
В полученном массиве в $arr[0] будет лежать 31 (то есть день), в $arr[1] - месяц, а в $arr[2] - год. Сольем элементы этого массива в новую строку:
//Разбиваем строку в массив по разделителю '-':
$arr = explode('-', '31-12-2030');
//Получим дату в нужном формате:
echo $arr[2].'.'.$arr[1].'.'.$arr[0];
Выведем строку - 31-12-2030, в нужном формате даты: 2030.12.31
$a = 10;
$b = 3;
$res = $a % $b;
print "Остаток от деления ".$a." на ".$b." составляет ".$res."
";
Остаток от деления 10 на 3 составляет 1
$a=mt_rand(10,20);
$b=mt_rand(2,9);
if ($a % $b == 0) {
print "".$a." делится на ".$b." без остатка, результат деления = ".$a/$b."
";
} else {
print "".$a." делится на ".$b." с остатком ".$a % $b."
";}
?>
20 делится на 8 с остатком 4
Для решения задач данного блока вам понадобятся следующие функции: sqrt, pow.
var_dump(pow(2, 10));
2 в степени 10 = 1024
var_dump(sqrt(245));
квадратный корень из 245 = 15.652475842499
$arr = [4, 2, 5, 19, 13, 0, 10];
foreach($arr as $res) {
$val += pow($res, 2);
}
echo sqrt($val);
квадратный корень из суммы квадратов массива (675) = 25.980762113533
Для решения задач данного блока вам понадобятся следующие функции: round, ceil, floor.
echo round(sqrt(379));
echo round(sqrt(379), 1);
echo round(sqrt(379), 2);
Квадратный корень из 379 = 19.467922333932
$arr['ceil'] = ceil(sqrt(587));
$arr['floor'] = floor(sqrt(587));
var_dump($arr);
array(2) {
["ceil"]=>
float(25)
["floor"]=>
float(24)
}
Для решения задач данного блока вам понадобятся следующие функции: min, max.
echo min(4, -2, 5, 19, -130, 0, 10);
echo max(4, -2, 5, 19, -130, 0, 10);
В массиве чисел (4, -2, 5, 19, -130, 0, 10)Для решения задач данного блока вам понадобятся следующие функции: mt_rand.
echo mt_rand(1, 100);
5
$i=0;
while ($i< 10) {
$arr["vl".$i]=mt_rand(1,100);
$i++;
}
var_dump($arr);
array(10) {
["vl0"]=>
int(90)
["vl1"]=>
int(100)
["vl2"]=>
int(88)
["vl3"]=>
int(85)
["vl4"]=>
int(35)
["vl5"]=>
int(49)
["vl6"]=>
int(35)
["vl7"]=>
int(5)
["vl8"]=>
int(54)
["vl9"]=>
int(21)
}
Для решения задач данного блока вам понадобятся следующие функции: abs.
$i=0;
while($i < 10) {
$a[]=mt_rand(1,100);
$b[]=mt_rand(1,100);
$i++;
}
$i=0;
while($i < 10) {
echo "для чисел ".$a[$i]." и ".$b[$i]."
модуль разности составляет: ".abs($a[$i]-$b[$i]);
$i++;
}
для чисел 91 и 58 модуль разности составляет: 33
$arr = [1, 2, -1, -2, 3, -3];
foreach ($arr as $val) {
$arr_new[] = abs($val);
}
var_dump($arr);
var_dump($arr_new);
array(6) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(-1)
[3]=>
int(-2)
[4]=>
int(3)
[5]=>
int(-3)
}
Для решения задач данного блока вам понадобятся следующие функции: strtolower, strtoupper, ucfirst, lcfirst, ucwords.
$str="php";
echo strtoupper($str);
PHP
$str="PHP";
echo strtolower($str);
php
$str="london";
echo ucfirst($str);
London
$str="London";
echo lcfirst($str);
london
$str="london is the capital of great britain";
echo ucwords($str);
London Is The Capital Of Great Britain
$str="LONDON";
echo ucfirst(strtolower($str));
London Для решения задач данного блока вам понадобятся следующие функции: strlen.
$str="html css php";
echo strlen($str);
12
$password=["London",
"AbcdE",
"drgjeorftdhbrfhtry",
"fgretydf",
"12345",
"dreftyu2345",
"1234567890"];
foreach($password as $res) {
if (strlen($res) > 5 and strlen($res)<10) {
echo "Пароль содержит ".strlen($res)."
символов это соответствует политике паролей.";
} else {
echo "Пароль содержит ".strlen($res)."
символов это не соответствует политике паролей,
придумайте новый пароль.";
}
}
Пароль содержит 6 символов это соответствует политике паролей.Для решения задач данного блока вам понадобятся следующие функции: substr.
$str="html css php";
echo substr($str, 0, 4);
echo substr($str, 5, 3);
echo substr($str, 9);
html
$str="html css php";
echo substr($str, -3);
php
$str=["html css php","http:// html css php"];
foreach ($str as $res) {
if (substr($res,0,7) == "http://") {
echo $res." - "Да";
} else {
echo $res." - "Нет";
}
}
html css php - Нет
$str=["html css php",
"http:// html css php",
"https:// html css php"];
foreach ($str as $res) {
if (substr($res,0,7) == "http://"
or substr($res,0,8) == "https://") {
echo $res." - "Да";
} else {
echo $res." - "Нет";
}
}
html css php - Нет
$str=["picture.jpeg",
"picture.png",
"picture.bmp"];
foreach ($str as $res) {
if (substr($res,-4) == ".png") {
echo $res." - "Да";
} else {
echo $res." - "Нет";
}
}
picture.jpeg - Нет
$str=["picture.jpeg",
"picture.png",
"picture.bmp",
"picture.jpg"];
foreach ($str as $res) {
if (substr($res,-4) == ".png" or
substr($res,-4) == ".jpg") {
echo $res." - "Да";
} else {
echo $res." - "Нет";
}
}
picture.jpeg - Нет
$str=["image",
"picture",
"illustration",
"etc"];
foreach ($str as $res) {
if (strlen($res) >= 5) {
echo substr($res,0,5)."...";
} else {
echo $res;
}
}
imageДля решения задач данного блока вам понадобятся следующие функции: str_replace.
$str="31.12.2013";
echo str_replace('.','-',$str);
31-12-2013
$str="adbgcbdefaghcfgbxca";
$str=str_replace('a', '1', $str);
$str=str_replace('b', '2', $str);
$str=str_replace('c', '3', $str);
echo $str;
adbgcbdefaghcfgbxca
$str="1a2b3c4b5d6e7f8g9h0";
echo $str;
echo str_replace(['0','1','2','3','4','5','6','7','8','9'],'',$str);
1a2b3c4b5d6e7f8g9h0Для решения задач данного блока вам понадобятся следующие функции: strtr.
$str="adbgcbdefaghcfgbxca";
echo $str;
echo strtr($str, ['a'=>'1', 'b'=>'2', 'c'=>'3']);
echo strtr($str, 'abc', '123');
adbgcbdefaghcfgbxcaДля решения задач данного блока вам понадобятся следующие функции: substr_replace
$str="adbgcbdefaghcfgbxca";
echo $str;
echo substr_replace($str, '!!!', 2, 5);
adbgcbdefaghcfgbxcaДля решения задач данного блока вам понадобятся следующие функции: strpos, strrpos.
$str="abc abc abc";
echo $str;
echo strpos($str, 'b');
abc abc abc
$str="abc abc abc";
echo $str;
echo strrpos($str, 'b');
abc abc abc
$str="abc abc abc";
echo $str;
echo strpos($str, 'b', 3);
abc abc abc
$str="aaa aaa aaa aaa aaa";
$frst = strpos($str, ' ') + 1;
echo $str;
echo strpos($str, ' ', $frst);
aaa aaa aaa aaa aaa
$str=["aaa.aaa.aaa.aaa.aaa",
"aaa.aaa..aaa.aaa"];
foreach ($str as $res) {
if (strpos($res, '..') !=0) {
print "в строке ".$res." есть 2 точки подряд.";
} else {
print "в строке ".$res." 2 точки подряд отсутствуют.";
}
}
в строке 'aaa.aaa.aaa.aaa.aaa' 2 точки подряд отсутствуют.
$str=["ftp://site.ru",
"http://site.ru",
"https://site.ru"];
foreach ($str as $res) {
if(strpos($res, 'http://') === 0) {
echo $res." да";
} else {
echo .$res." нет";
}
}
ftp://site.ru нетДля решения задач данного блока вам понадобятся следующие функции: explode, implode.
$str="html css php";
$arr=explode(" ", $str);
var_dump($arr);
array(3) {
[0]=>
string(4) "html"
[1]=>
string(3) "css"
[2]=>
string(3) "php"
}
$arr=['html', 'css', 'php'];
echo implode(", ", $arr);
html, css, php
$date="2013-12-31";
$arr=explode("-",$date);
echo $arr[2].".".$arr[1].".".$arr[0];
31.12.2013 Для решения задач данного блока вам понадобятся следующие функции: str_split.
$str="1234567890";
$arr=str_split($str, 2);
var_dump($arr);
array(5) {
[0]=>
string(2) "12"
[1]=>
string(2) "34"
[2]=>
string(2) "56"
[3]=>
string(2) "78"
[4]=>
string(2) "90"
}
$str="1234567890";
$arr=str_split($str, 1);
var_dump($arr);
array(10) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
[2]=>
string(1) "3"
[3]=>
string(1) "4"
[4]=>
string(1) "5"
[5]=>
string(1) "6"
[6]=>
string(1) "7"
[7]=>
string(1) "8"
[8]=>
string(1) "9"
[9]=>
string(1) "0"
}
$str="1234567890";
$arr=str_split($str, 2);
$var=implode("-", $arr);
echo $str;
echo $var;
1234567890Для решения задач данного блока вам понадобятся следующие функции: trim, ltrim, rtrim.
$str=" dmfnttvbejh ";
echo "|".$str."|";
echo "|".trim($str)."|";
| dmfnttvbejh |
$str="/php/";
echo $str;
echo trim($str, "/");
/php/
$arr=["слова слова слова.",
"слова слова слова"];
foreach ($arr as $res) {
echo $res." => ";
echo rtrim($res, ".").".";
}
слова слова слова. => слова слова слова.Для решения задач данного блока вам понадобятся следующие функции: strrev.
$str="12345";
echo $str." => ".strrev($str);
12345 => 54321
$arr=['madam', 'page', 'otto', 'study', 'kayak',
'nun', 'lesson', 'level', 'post', 'office'];
foreach ($arr as $res) {
if ($res == strrev($res)) {
echo $res." - палиндром";
} else {
echo $res." - не палиндром";
}
}
madam - палиндромДля решения задач данного блока вам понадобятся следующие функции: str_shuffle.
$str="abcdefghijklmn";
echo str_shuffle($str);
djbaglckimenfh
$str="abcdef";
echo str_shuffle($str."ghijklmnoprstuxyz");
ckigxsojbedzftlnuyamphr Для решения задач данного блока вам понадобятся следующие функции: number_format.
$str="12345678";
echo number_format($str, 0, ".", " ");
12 345 678 Для решения задач данного блока вам понадобятся следующие функции: str_repeat.
$i=1;
while ($i < 10) {
echo str_repeat("x",$i);
$i++;
}
x
$i=1;
while ($i < 10) {
echo str_repeat($i,$i);
$i++;
}
1Для решения задач данного блока вам понадобятся следующие функции: htmlspecialchars, strip_tags.
$str="html, <b>php</b>, js";
echo "".strip_tags($str)."";
html, php, js
$str="<div><p>study <b>php</b> <i>easy</i></p></div>";
echo "".strip_tags($str, ''."";
study <b>php</b> <i>easy</i>
$str="html, <b>php</b>, js";
echo htmlspecialchars($str);
html, <b>php</b>, js Для решения задач данного блока вам понадобятся следующие функции: chr, ord.
echo "код 'a' - ".ord('a');
echo "код 'b' - ".ord('b')";
echo "код 'c' - ".ord('c');
echo "код пробела - ".ord(' ');
код 'a' - 97
echo "код 'A' - ".ord('A');
echo "код 'Z' - ".ord('Z');
echo "код 'a' - ".ord('a');
echo "код 'z' - ".ord('z');
код 'A' - 65
echo chr(33);
!
$str=mt_rand(65, 90);
echo chr($str);
S
$len=12;
$i=1;
while ($i<=$len) {
$str=$str.chr(mt_rand(97, 122));
$i++;
}
echo "Результат: ".$str;
Результат: xnggjtguzlwu Для решения задач данного блока вам понадобятся следующие функции: strchr, strrchr.
$letter=[78, 89, 102, 69, 112, 120, 128];
foreach ($letter as $val) {
If ($val>=65 and $val<=90) {
print "Коду ".$val."
Соответсвует большая буква - ".chr($val);
} else {
if ($val>=97 and $val<=122) {
print "Коду ".$val."
Соответсвует маленькая буква - ".chr($val);
} else {
print "Коду ".$val."
Соответсвует символ - ".chr($val);
}
}
}
Коду 78 Соответсвует большая буква - NДля решения задач данного блока вам понадобятся следующие функции: strstr.
$str="ab--cd--ef";
echo strstr($str,"--");
--cd--ef
$arr=["var_test_text",
"php_study_easy_any_time"];
foreach ($arr as $str) {
echo lcfirst(
str_replace(' ','',
ucwords(
str_replace('_',' ', $str)
)
)
);
}
varTestText
$arr=[];
$i=0;
while ($i<12) {
$arr[]=mt_rand(30,53);
$i++;
}
foreach ($arr as $num) {
if(strpos("a".strval($num), "3")!=0) {
echo $num." - Есть цифра 3!";
$arr_3[]=$num;
} else {
$arr_not3[]=$num;
}
}
var_dump($arr_3);
var_dump($arr_not3);
35 - Есть цифра 3!