$numb1 = (float)$_POST['num1'];
$numb2 = (float)$_POST['num2'];
$numb1 = +$_POST['num1'];
$numb2 = +$_POST['num2'];
<?php
error_reporting(E_ALL);
# error_reporting(E_ALL & ~E_NOTICE);
ini_set('display_errors', 'on');
setlocale(LC_ALL, 'ru_RU.UTF-8');
#-------------------------------------------------
$operations = ['+', '-', '*', '/'];
$numb1 = 0;
$numb2 = 0;
If (!empty($_POST['num1']) && !empty($_POST['num2'])) {
if (in_array($_POST['oper'], $operations)) {
$numb1 = +$_POST['num1'];
$numb2 = +$_POST['num2'];
switch ($_POST['oper']) {
case '+':
$res = $numb1 + $numb2;
break;
case '-':
$res = $numb1 - $numb2;
break;
case '*':
$res = $numb1 * $numb2;
break;
case '/':
$res = $numb1 / $numb2;
break;
default:
echo "НЕДОПУСТИМОЕ ДЕЙСТВИЕ";
}
}else{
$res = "Ошибка операции";
}
}
?>
<form action='calc.php' method="post">
<label>Число 1:</label>
<br />
<input name='num1' type='number' value="<?=$numb1 ?>" />
<br />
<label>Оператор: </label>
<br />
<select name="oper">
<?php foreach ($operations as $oper): ?>
<option value="<?= $oper;?>"><?=$oper;?></option>
<?php endforeach;?>
</select>
<br />
<label>Число 2: </label>
<br />
<input name='num2' type='number' value="<?=$numb2 ?>" />
<br />
<?php if (isset($res)): ?>
<p> Результат: <?=$res?></p>
<?php endif;?>
<br />
<input type='submit' value='Считать'>
</form>
SELECT MONTH(purchase_date) AS mont, SUM(price) AS goods_sum
FROM goods
GROUP BY MONTH(purchase_date)
SELECT YEAR(purchase_date) AS goods_year,
MONTH(purchase_date) AS goods_month,
SUM(price) AS goods_sum
FROM goods
GROUP BY YEAR(purchase_date), MONTH(purchase_date)
ORDER BY 1, 2
function mb_count_chars($input) {
$l = mb_strlen($input, 'UTF-8');
$unique = array();
for($i = 0; $i < $l; $i++) {
$char = mb_substr($input, $i, 1, 'UTF-8');
if(!array_key_exists($char, $unique))
$unique[$char] = 0;
$unique[$char]++;
}
return $unique;
}
$input = "Когда Вам покажется, что цель недостижима, не изменяйте цель - изменяйте свой план действий. Конфуций";
print_r(mb_count_chars(preg_replace('/[^[:alnum:]]/u', '', mb_strtolower($input))) );
$input =<<<EOT
25 Mn Марганец (а.м. 54,938):
26 Fe Железо (а.м. 55,847):
27 Со Кобальт (а.м. 58,9332):
28 Ni Никель (а.м. 58,7):
29 Cu Медь (а.м. 63,546):
EOT;
$elements = [];
if (preg_match_all('/^\d+\s(\S+)\s(\S+)/mu', $input, $matches, PREG_SET_ORDER)) {
foreach ($matches as $match) {
$elements[$match[1]] = $match[2];
}
}
var_export($elements);
/*
array (
'Mn' => 'Марганец',
'Fe' => 'Железо',
'Со' => 'Кобальт',
'Ni' => 'Никель',
'Cu' => 'Медь',
)
*/
$arr = [4,12,73,8,1,1,36,7,6,22,22,3];
for ($i = 0; $i < count($arr); $i++) {
if ($i && $arr[$i] == $arr[($i-1)]) {
echo 'есть идущие подряд: '.$arr[$i].' - '.$arr[$i].'<br>';
}
}