Skip to content

Instantly share code, notes, and snippets.

@Sentinel17
Last active August 2, 2021 11:19
Show Gist options
  • Save Sentinel17/181e7444b4680398a12c6f8a5b32ec38 to your computer and use it in GitHub Desktop.
Save Sentinel17/181e7444b4680398a12c6f8a5b32ec38 to your computer and use it in GitHub Desktop.
Домашнее задание №3
<!-- 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);
?>
<!-- Работа с регистром символов -->
<?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, '--');
?>
@hurgrave
Copy link

hurgrave commented Aug 2, 2021

А почему, если в 3 задании (где strpos в роли датчика наличия цифры 3 в элементах массива) значения массива подставлять при помощи функции rand, скрипт находит только числа, оканчивающиеся на 3 и игнорирует начинающиеся на 3?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment