$search = 'test';
$contains = array_keys(array_filter($arr, function($item) use ($search) { return in_array($search, $item['users']); }));
print_r($contains); // ['test1']
$keys = array_keys($arr);
usort($keys, function($a, $b) use ($arr) {
return count($arr[$a]['users']) - count($arr[$b]['users']);
});
$shortest = $keys[0];
https://site.ru/download/1202
и веб сервер отдаст на этот запрос файл с того секретного сайта с id 1202
. $mysql = new mysqli("localhost", "root", "root", "medixer");
$mysql->set_charset("utf8");
$stmt = $conn->prepare("INSERT INTO `users` (`login_user`, `name`, `password`, `dob`, `region`, `telephone`, `email`) VALUES (?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("sssssss", $login, $name, $password, $dob, $region, $telephone, $email);
$stmt->execute();
$mysql->close();
function getRandomWinner($ppl)
{
$choice = rand(0, array_sum(array_values($ppl)) - 1);
$sum = 0;
foreach($ppl as $name => $rank) {
$sum += $rank;
if ($choice < $sum) return $name;
}
}
$winnerName = getRandomWinner([
'Иван' => 60,
'Максим' => 20,
'Вова' => 20,
]);
$result = [];
$limit = count($arr2);
foreach ($arr1 as $index => $item) {
$result[] = $item . $arr2[$index % $limit];
}
$result = array_map(function($item, $i) use ($arr2) {return $item . $arr2[$i % count($arr2)];}, $arr1, array_keys($arr1));
есть условные сокеты для чатов, там же вряд ли прям каждое сообщение сразу же в бд
const knowledge = [
{id: "0", title: "Как начать пользоваться сервисом", description: "", prev: null, next: ["0.0", "0.1" ]},
{id: "0.0", title: "Упрощенная инструкция", description: "для новых пользователей", prev: "0", next: []}
{id: "0.1", title: "Продвинутая", description: "для клиентов, чьи познания больше", prev: "0", next: []},
{id: "1", title: "Пользуется ПК", description: "", prev: null, next: ["1.1", ]},
{id: "2", title: "Браузер Google Chrome", description: "", prev: null, next: ["2.1", ]},
{id: "3", title: "Версия последняя", description: "", prev: null, next: ["3.1", ]},
];
/chat.php
– возвращать заглушку, или, лучше, редирект на главную.chat.php
проверять его наличие.chat.php
R < 0xF2 || B < 0xF2 || B < 0xF1
Здесь косяк в том, что один компонент (напр. R) чуть-меньше порога, и остальные много выше него – дадут цвет более светлый, а этот подход посчитает его темнее.['f1', 'f2', 'f3']
. function sa($a, $b = 3, $c = 5) {
echo $a;
echo $b;
echo $c;
}
sa("gaga", c: "boba"); // gaga3boba
см. Именованные аргументыfunction sa($a, $b, $c) {
$b ??= 3; // если NULL, то станет 3
$c ??= 5;
// echo ...
}
sa("gaga", null ,"boba");
см. Null coalescing Exporter\ExcelFormatter
? /..?/
получить все пары букв (и огрызок в хвосте, если нечетное), а в функции первую из двух делать strtolower()
, а вторую strtoupper()
:echo preg_replace_callback(
'/..?/',
function ($match) {
return strtolower($match[0][0]) . strtoupper($match[0][1]);
},
"Lorem ipsum dolor sit amet consectetur adipisicing elit."
);
// lOrEm iPsUm dOlOr sIt aMeT CoNsEcTeTuR AdIpIsIcInG ElIt.