Created
February 3, 2018 12:34
-
-
Save platinize/a5926c1a10956191f9aad8767d313fe7 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
<?php | |
ini_set('display_errors', '1'); | |
error_reporting(E_ALL); | |
//Преобразуйте строку 'var_test_text' в 'varTestText'. Скрипт, конечно же, должен работать с любыми аналогичными строками. | |
$text = 'var_test_text'; | |
function transformation($str) { | |
$arr = explode('_', $str); | |
$exitStr = ''; | |
foreach ($arr as $key => $value) { | |
if ($key != 0) { | |
$exitStr = $exitStr.ucfirst($value); | |
} else { | |
$exitStr = $exitStr.lcfirst($value); | |
} | |
} | |
return $exitStr; | |
} | |
echo transformation($text).'<br>'; | |
// 2 | |
function transformation2($str) { | |
$exitStr = ucwords('_'.str_replace('_', ' ', $str)); | |
$exitStr = str_replace('_', '', $exitStr); | |
$exitStr = str_replace(' ', '', $exitStr); | |
return $exitStr; | |
} | |
echo transformation2($text).'<br>'; | |
// 3 | |
function transformation3($str) { | |
while (strripos($str, '_')) { | |
$pos = strripos($str, '_'); | |
$str[$pos+1] = strtoupper($str[$pos+1]); | |
$str[$pos] = ''; | |
}; | |
return $str; | |
}; | |
echo transformation3($text).'<br>'; | |
?> | |
<br> | |
<?php | |
//Дана строка следующего вида: 5 цифр, затем пробел, затем еще 5 цифр. Например, дана такая строка '12345 67890'. Сделайте из нее строку '54321 09876'. | |
$text = '12345 67890'; | |
function reverse($str) { | |
$result = strrev($str); | |
$result = explode(' ',$result); | |
$result = $result[1].' '.$result[0]; | |
return $result; | |
}; | |
echo reverse($text).'<br>'; | |
// 2 | |
function reverse2($str) { | |
$str = strrev($str); | |
$arr = explode(' ', $str); | |
$arr = array_reverse($arr); | |
$result = implode($arr, ' '); | |
return $result; | |
}; | |
echo reverse2($text).'<br>'; | |
?> | |
<br> | |
<?php | |
//Дан массив с числами. Выведите на экран все числа, в которых есть цифра 3. | |
$arr = [54, 3589, 456, 55366, 5484, 54863, 54823, 333, 48484, 48436, 848]; | |
foreach ($arr as $value) { | |
if(strpos($value, '3') !== false) { | |
echo $value.'<br>'; | |
} | |
} | |
foreach ($arr as $value) { | |
if(strstr(strval($value), '3')) { | |
echo $value.'<br>'; | |
} | |
} | |
?> | |
<br> | |
<br> | |
<?php | |
//Дан массив с числами. Посчитайте суммарное количество цифр 3 в этих числах. | |
function sum($arr) { | |
$i = 0; | |
foreach ($arr as $value) { | |
$secondArr = preg_split('//', $value); | |
foreach ($secondArr as $val) { | |
if ($val == 3) { | |
$i++; | |
} | |
} | |
} | |
return $i; | |
} | |
echo sum($arr).'<br>'; | |
function sum2($arr) { | |
$i = 0; | |
foreach ($arr as $value) { | |
if(strpos($value, '3') !== false) { | |
$secondArr = preg_split('//', $value); | |
foreach ($secondArr as $val) { | |
if ($val == 3) { | |
$i++; | |
} | |
} | |
} | |
} | |
return $i; | |
} | |
echo sum2($arr); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment