Last active
August 2, 2021 11:19
-
-
Save Sentinel17/181e7444b4680398a12c6f8a5b32ec38 to your computer and use it in GitHub Desktop.
Домашнее задание №3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- 1. Преобразуйте строку 'var_test_text' в 'varTestText'. Скрипт, конечно же, должен работать с любыми аналогичными строками. --> | |
<?php | |
$arr = explode('_', 'var_test_text'); | |
$str = ''; | |
foreach ($arr as $key=>$val) { | |
if($key == 0) { | |
$str .= $val; | |
} else { | |
$str .= ucfirst($val); | |
} | |
} | |
echo $str; | |
?> | |
<br><!-- 2. Дана строка следующего вида: 5 цифр, затем пробел, затем еще 5 цифр. Например, дана такая строка '12345 67890'. Сделайте из нее строку '54321 09876'. --> | |
<?php | |
$str = '1234567 4567890'; | |
$arr = explode(' ', $str); | |
$arr[0] = strrev($arr[0]); | |
$arr[1] = strrev($arr[1]); | |
echo implode(' ', $arr); | |
?> | |
<br><br><!-- 3. Дан массив с числами. Выведите на экран все числа, в которых есть цифра 3. --> | |
<?php | |
$arr = [5, 31, 17, 7, 73, 33]; | |
foreach ($arr as $val){ | |
if (strpos($val, '3') !== false){ | |
echo $val.'<br>'; | |
} | |
} | |
?> | |
<br><!-- 4. Дан массив с числами. Посчитайте суммарное количество цифр 3 в этих числах. --> | |
<?php | |
$arr = [5, 31, 17, 7, 73, 33]; | |
$str = implode('',$arr); | |
$int = 3; | |
echo 'Суммарное количество - '.substr_count($str, $int); | |
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- Работа с регистром символов --> | |
<?php | |
echo strtoupper('php'); | |
?> | |
<?php | |
echo strtolower('PHP'); | |
?> | |
<?php | |
echo ucfirst('london'); | |
?> | |
<?php | |
echo lcfirst('London'); | |
?> | |
<?php | |
echo ucwords('london is the capital of great britain'); | |
?> | |
<?php | |
echo ucfirst(strtolower('LONDON')); | |
?> | |
<br><!-- Работа с strlen --> | |
<?php | |
echo mb_strlen('html css php'); | |
?> | |
<?php | |
$password = 'qwerty'; | |
if (mb_strlen($password) > 5 and mb_strlen($password) < 10){ | |
echo 'Пароль подходит'; | |
} else{ | |
echo 'Придумайте другой пароль'; | |
} | |
?> | |
<br><!-- Работа с substr --> | |
<?php | |
echo mb_substr('html css php', 0, 4); | |
echo mb_substr('html css php', 5, 3); | |
echo mb_substr('html css php', 9, 3); | |
?> | |
<?php | |
echo mb_substr('Hello', -3); | |
?> | |
<?php | |
$str = 'http://qwerty.com'; | |
if (mb_substr($str, 0, 7) == 'http://'){ | |
echo 'Да'; | |
} else { | |
echo 'Нет'; | |
} | |
?> | |
<?php | |
$str = 'https://qwerty.com'; | |
if (mb_substr($str, 0, 7) == 'http://' or mb_substr($str, 0, 8) == 'https://'){ | |
echo 'Да'; | |
} else { | |
echo 'Нет'; | |
} | |
?> | |
<?php | |
$str = 'qwerty.png'; | |
if (mb_substr($str, -4) == '.png'){ | |
echo 'Да'; | |
} else { | |
echo 'Нет'; | |
} | |
?> | |
<?php | |
$str = 'qwerty.jpg'; | |
if (mb_substr($str, -4) == '.png' or mb_substr($str, -4) == '.jpg'){ | |
echo 'Да'; | |
} else { | |
echo 'Нет'; | |
} | |
?> | |
<?php | |
$str = 'Hello my friend'; | |
if (mb_strlen($str) > 5){ | |
echo mb_substr($str,0, 5).'...'; | |
} else{ | |
echo $str; | |
} | |
?> | |
<br><!-- Работа с str_replace --> | |
<?php | |
echo str_replace('.', '-', '31.12.2013'); | |
?> | |
<?php | |
$str = 'abcsabcsaabc'; | |
echo str_replace(['a', 'b', 'c'], [1, 2, 3], $str); | |
?> | |
<?php | |
$str = '1a2b3c4b5d6e7f8g9h0'; | |
echo str_replace([1, 2, 3, 4, 5, 6, 7, 8, 9, 0], '', $str); | |
?> | |
<br><!-- Работа с strtr --> | |
<?php | |
$str = 'abcdbbaabccb'; | |
echo strtr($str, 'abc', '123'); | |
?> | |
<?php | |
$str = 'abcdbbaabccb'; | |
echo strtr($str, ['a'=>1, 'b'=>'2', 'c'=>'3']); | |
?> | |
<br><!-- Работа с substr_replace --> | |
<?php | |
$str = 'awdawdadawdawd'; | |
echo substr_replace($str, '!!!', 3, 5); | |
?> | |
<br><!-- Работа с strpos, strrpos --> | |
<?php | |
$str = 'abc abc abc'; | |
echo strpos($str, 'b'); | |
?> | |
<?php | |
$str = 'abc abc abc'; | |
echo strrpos($str, 'b'); | |
?> | |
<?php | |
$str = 'abc abc abc'; | |
echo strpos($str, 'b', 3); | |
?> | |
<?php | |
$str = 'aaa aaa aaa aaa aaa'; | |
$first = strpos($str, ' '); | |
echo strpos($str, ' ', $first + 1); | |
?> | |
<?php | |
$str = 'adwd..aawdadas'; | |
if(strpos($str, '..') == true){ | |
echo 'Да'; | |
} else{ | |
echo 'Нет'; | |
} | |
?> | |
<?php | |
$str = 'http://qwerty.com'; | |
if(strpos($str, 'http://') === 0){ | |
echo 'Да'; | |
} else{ | |
echo 'Нет'; | |
} | |
?> | |
<br><!-- Работа с explode, implode --> | |
<?php | |
$arr = explode(' ', 'html css php'); | |
var_dump($arr); | |
?> | |
<?php | |
$arr = ['html', 'css', 'php']; | |
echo implode(',', $arr); | |
?> | |
<?php | |
$date = '2013-12-31'; | |
$arr = explode('-', $date); | |
echo $arr[2].'.'.$arr[1].'.'.$arr[0]; | |
?> | |
<br><!-- Работа с str_split --> | |
<?php | |
var_dump(str_split('1234567890', 2)); | |
?> | |
<?php | |
var_dump(str_split('1234567890', 1)); | |
?> | |
<?php | |
echo implode('-', str_split('1234567890', 2)); | |
?> | |
<br><!-- Работа с trim, ltrim, rtrim --> | |
<?php | |
$str = ' adawdawd '; | |
echo trim($str); | |
?> | |
<?php | |
$str = '/php/'; | |
echo trim($str, '/'); | |
?> | |
<?php | |
$str = 'слова слова слова.'; | |
echo rtrim($str, '.').'.'; | |
?> | |
<br><!-- Работа с strrev --> | |
<?php | |
$str = '12345'; | |
echo strrev($str); | |
?> | |
<?php | |
$str = 'level'; | |
if (strrev($str) == $str){ | |
echo 'Палиндромом'; | |
} else{ | |
echo 'Не палиндромом'; | |
} | |
?> | |
<br><!-- Работа с str_shuffle --> | |
<?php | |
$str = 'Hello friend'; | |
echo str_shuffle($str); | |
?> | |
<?php | |
$str = 'qwertyuiopasdfghjklzxcvbnm'; | |
$newStr = str_shuffle($str); | |
echo substr($newStr, 0, 6); | |
?> | |
<br><!-- Работа с number_format --> | |
<?php | |
$str = '12345678'; | |
echo number_format($str, 0, ' ', ' '); | |
?> | |
<br><!-- Работа с str_repeat --> | |
<?php | |
for ($i = 1; $i <= 9; $i++){ | |
echo str_repeat('x' , $i).'<br>'; | |
} | |
?> | |
<?php | |
for ($i = 1; $i <= 9; $i++){ | |
echo str_repeat($i , $i).'<br>'; | |
} | |
?> | |
<br><!-- Работа с strip_tags и htmlspecialchars --> | |
<?php | |
$str = 'html, <b>php</b>, js'; | |
echo strip_tags($str); | |
?> | |
<?php | |
$str = 'html, <b>php</b>, <i>js</i>'; | |
echo strip_tags($str, '<b><i>'); | |
?> | |
<?php | |
$str = 'html, <b>php</b>, js'; | |
echo htmlspecialchars($str); | |
?> | |
<br><!-- Работа с chr и ord --> | |
<?php | |
echo ord('a'); | |
echo ord('b'); | |
echo ord('c'); | |
echo ord(' '); | |
?> | |
<?php | |
$str = chr(rand(65, 90)); | |
echo $str; | |
?> | |
<?php | |
$str = ''; | |
$len = 17; | |
for ($i = 1; $i <= $len; $i++){ | |
$str .= chr(rand(65, 90)); | |
} | |
echo $str; | |
?> | |
<?php | |
$str = 'X'; | |
$code = ord($str); | |
if ($code >= 65 and $code <= 90){ | |
echo 'Большая буква'; | |
} | |
if ($code >= 97 and $code <= 122){ | |
echo 'Маленькая буква'; | |
} | |
?> | |
<br><!-- Работа с strchr, strrchr --> | |
<?php | |
$str = 'ab-cd-ef'; | |
echo strchr($str, '-'); | |
?> | |
<?php | |
$str = 'ab-cd-ef'; | |
echo strrchr($str, '-'); | |
?> | |
<br><!-- Работа с strstr --> | |
<?php | |
$str = 'ab--cd--ef'; | |
echo strstr($str, '--'); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
А почему, если в 3 задании (где strpos в роли датчика наличия цифры 3 в элементах массива) значения массива подставлять при помощи функции rand, скрипт находит только числа, оканчивающиеся на 3 и игнорирует начинающиеся на 3?