/**
* Случайная выборка с учетом веса каждого элемента.
* @param array $data Массив, в котором ищется случайный элемент
* @param string $column Параметр массива, содержащий «вес» вероятности
* @return int Индекс найденного элемента в массиве $data
*/
function getRandomIndex($data, $column = 'ver') {
$rand = mt_rand(1, array_sum(array_column($data, $column)));
$cur = $prev = 0;
for ($i = 0, $count = count($data); $i < $count; ++$i) {
$prev += $i != 0 ? $data[$i-1][$column] : 0;
$cur += $data[$i][$column];
if ($rand > $prev && $rand <= $cur) {
return $i;
}
}
return -1;
}
// Использование
$games = [
['name' => 'Игра 1', 'ver' => 2], // вероятность 2/15
['name' => 'Игра 2', 'ver' => 0], // вероятность 0/15
['name' => 'Игра 3', 'ver' => 1], // вероятность 1/15
['name' => 'Игра 4', 'ver' => 4], // вероятность 4/15
['name' => 'Игра 5', 'ver' => 8], // вероятность 8/15
];
$i = getRandomIndex($games);
echo $games[$i]['name'];
<br>
, который ставится на месте предполагаемого переноса на новую строку. Расставить эти теги поможет PHP-функция nl2br(), которая дополнит переход на новую строку тегом <br>
.$('.cf-content > p:contains("+searchValue+")')
нужно $('.cf-content > p:contains(' + searchValue + ')')
.$maxNumber = 10; // Максимальное количество изображений
$validExtensions = array('jpg', 'jpeg', 'png', 'gif'); // Допустимые расширения
$path = 'images/gallery/'; // Директория с картинками
$dir = new DirectoryIterator($path);
foreach ($dir as $file) {
if (!$file->isDot() && in_array($file->getExtension(), $validExtensions)) {
echo "<img src='{$path}{$file->getFilename()}' alt=''>";
if (--$maxNumber == 0) {
break;
}
}
}
<div onclick="func_a()">
<div onclick="func_b(event)"></div>
</div>
<script type="text/javascript">
function func_a() {
alert('a');
}
function func_b(e) {
e.stopPropagation();
e.cancelBubble = true; // для IE
alert('b');
}
</script>
$user_id = filter_input(INPUT_POST, 'user_id', FILTER_VALIDATE_INT);
SET @str = 'Некоторая строка с пробелами';
SELECT LEFT(@str, INSTR(@str, ' ') - 1);
SET @str = 'Некоторая_строка_без_пробелов';
SELECT IF(
INSTR(@str, ' ') = 0,
@str,
LEFT(@str, INSTR(@str, ' ') - 1)
);