$result = $free0 = $free1 = [];
foreach($data as $d) { // разделяем на два массива
if ($d['free']) {
$free1[] = $d;
} else {
$free0[] = $d;
}
}
while(!empty($free1) || !empty($free0)) { // объединяем в нужном соотношении
if(!empty($free1)) $result[] = array_shift($free1);
if(!empty($free1)) $result[] = array_shift($free1);
if(!empty($free0)) $result[] = array_shift($free0);
}
sandbox.onlinephpfunctions.com/code/ab8d8873bb9057... ''
это не то-же самое, что перевод строки '
'
if (ctype_space($testcase)) {
echo "The string '$name' consists of whitespace characters only.\n";
} else {
echo "The string '$name' contains non-whitespace characters.\n";
}
© php.net/manual/ru/function.ctype-space.php if (!empty($map[$param])) { // здесь комментарий для тех, кто не знает что такое empty()
}
$default_values = explode('-', $string);
(здесь комментарий не нужен, эта строка и так неплохо "документируется" благодаря имени переменной.)<?php if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="My Realm"'); header('HTTP/1.0 401 Unauthorized'); echo 'Текст, отправляемый в том случае, если пользователь нажал кнопку Cancel'; exit; } else { echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>"; echo "<p>Вы ввели пароль {$_SERVER['PHP_AUTH_PW']}.</p>"; } ?>
var x = document.querySelector('.mainblock')
if (!x) document.body.innerHTML = ''
но при этом не добавит на страницу элемент .mainblock, то его страница превратится в тыкву. Покатит, или есть дополнительные условия которые сразу вы поленились изложить? $default = 'en'; // по умолчанию
$allowed = ['en', 'ru', 'fr']; // допустимые языки
$current = empty($_COOKIE["lang"]) ? $default : $_COOKIE["lang"];
$new = empty($_POST["lang"]) ? null : $_POST["lang"];
if ($new && // если был пост запрос
in_array($new, $allowed) && // и если новое значение в списке допустимых
$new !== $current) { // и отличается от текущего
$current = $new;
setcookie("lang", $new, time()+60*60*24); // http://php.net/manual/ru/function.setcookie.php
}
require_once $current . '/function.php';
function Wo_Audio ($string ='') {
$string = str_replace('[audio ', "<div class='audioPlayer' id='audioPlayer' src='", $string);
$string = str_replace(']', "' status=''>
<audio></audio>
<div class='controlPanelWrapper'>
<table cellpadding='0' cellspacing='0' class='controlPanel'>
<tr>
<td class='playContainer'><div class='play' onclick='audioPlayer.play(this);' ></div></td>
<td class='stopContainer'><div class='stop' onclick='audioPlayer.stop(this);'></div></td>
<td class='progressContainer'>
<div class='infoWrapper'><span class='title'>Аудиокомментарий 1</span></div>
<div class='progressBlock' onclick='audioPlayer.time(this,event);'><div class='progressWrapper'><div class='progressBar'></div><div class='seekBar'></div></div></div>
</td>
<td class='volumeContainer'>
<div class='time'><span class='current'>0:00</span> / <span class='duration'>0:00</span></div>
<div class='volumeBlock' onclick='audioPlayer.volume(this,event);'><div class='volumeWrapper'><div class='volumeBar'><div class='btn'></div></div></div></div>
</td>
</tr>
</table>
</div>
</div>", $string);
return $string;
}
W Порядковый номер недели года в соответствии со стандартом ISO-8601; недели начинаются с понедельника Например: 42 (42-я неделя года)
$msg = date('W') % 2 ? 'Нечетная неделя' : 'Четная неделя';
$siteglobal['insert']['week'] = date("j.m.Y") . "<br />" . $msg;
echo $siteglobal['insert']['week'];
header("Content-Type: text/html; charset=utf-8");
$sPath = '.';
$dDir = opendir($sPath); // открываем директорию, $dDir - дескриптор
$ignore_list = ['.', '..', 'alldoc.php', 'meddoc.php'];
while ( false !== ($sFileName = readdir($dDir)) ) {
if (! in_array($sFileName, $ignore_list)) {
$info = pathinfo($sFileName);
$ext = $info['extension'];
echo ('<table><tr><td>'
. '<img src="/папка_с_иконками/'. $ext .'.png">'
. $sFileName.'</td><td><a href="'.$sFileName.'">Скачать</a></td></tr></table>');
}
}
closedir ($dDir);