Так что никогда не доверяйте точности чисел с плавающей запятой до последней цифры и не проверяйте напрямую их равенство. Если вам действительно необходима высокая точность, используйте математические функции произвольной точности и gmp-функции.
<?php if (isset($login)): ?>
<div class='col-xs-6' id='login_text'>
<p class='login_text'>Здравствуйте, <?= $login ?>!</p>
</div>
<?php else: ?>
<div class='col-xs-6' id='login_text'>
<form action='' method='post' class='login' id='login'>
<label>Логин</label>
<input type='text' name='login'
value='<?= $_COOKIE[' gyppi_login'] ?? $_COOKIE['gyppi_login'] ?>' required>
<label>Пароль</label>
<input type='password' name='password'
value='<?= $_COOKIE[' gyppi_password'] ?? $_COOKIE['gyppi_password']?>'
required>
<input name='button' type='submit' value='Войти'>
</form>
<button onclick='window.location="registration.php"' class='registration' id='regbutton'>Регистрация</button>
<?php if (isset($error_message)): ?>'
<div>
<p class="error_message"><?=$error_message?></p>
</div>
<?php endif; ?>
</div>
<?php endif; ?>
onclick='window.location="registration.php"'
<?php
$data1 = [
'id' => 1,
'quantity' => 10,
];
$data2 = [
'id' => 1,
'quantity' => 20,
];
function my_sum($all_data){
return array_reduce($all_data,function($a, $b)
{
$b['quantity'] = $a ? $b['quantity'] + $a['quantity']:$b['quantity'];
return $b;
});
}
$summ = my_sum([$data1,$data2]);
var_dump($summ);
GET sita-poka-chto.netu/advert_id/999999999
$str ="<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<h2></h2>
<p></p>
<p></p>";
$i = 0;
$str = preg_replace_callback("/<\/p>/u", function($match) use(&$i){
$i ++;
if($i % 2 == 0){
return "</p><div></div>";
}
return "</p>";
}, $str);
echo $str;
//слова
$array = ['green', 'purple', 'white', 'black', 'grey'];
//массив с переводами чтобы сто раз if не писать как дундук
$translate = [
'green' => 'зеленый',
'white' => 'белый'
];
//1 вариант (для php > 7.0 короткий синтаксис)
foreach ($array as $k => $v) {
$array[$k] = $translate[$v] ?? $v;
}
//2 вариант (для php > 5.4 короткий синтаксис)
foreach ($array as $k => $v) {
$array[$k] = isset($translate[$v]) ?$translate[$v] : $v;
}
//3 вариант(длинная запись через if php > 5.4)
foreach ($array as $k => $v) {
if(isset($translate[$v])){
$array[$k] = $translate[$v];
}
}
<?php
class admin{
function edit(){
echo "Hello World";
}
}
//парсим REQUEST_URI
$explode = explode('/',$_SERVER['REQUEST_URI']);
//выбираем имя контроллера и метода
$controllerClass = $explode[1];
$action = $explode[2];
//вызываем
call_user_func_array([$controllerClass,$action],[]);
Yii Framework умирает, почитайте что пишут разработчики его ядра