Skip to content

Instantly share code, notes, and snippets.

@platinize
Created February 3, 2018 12:34
Show Gist options
  • Save platinize/a5926c1a10956191f9aad8767d313fe7 to your computer and use it in GitHub Desktop.
Save platinize/a5926c1a10956191f9aad8767d313fe7 to your computer and use it in GitHub Desktop.
задачи3
<?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