{{ Spost-nane }}
{{ $post->name }}
?3. В процессе создания вопроса пользователь Сервиса обязан:
3.8. Использовать для демонстрации фрагментов кода только специальный тег < code> или специальные демонстрационные ресурсы (например, JsFiddle - https://jsfiddle.net/).
Размещение фрагментов кода в виде изображений запрещено.
function array_range(start, end) {
return Array.from({ length: end + 1 - start }).map((_, index) => index + start);
}
console.log(array_range(10, 20).join(','));
Валидацию полей формы можно (и нужно) делать на js (но это не исключает валидацию на сервере).
SELECT ... // Юзера есть
Тут юзер удаляется
UPDATE ... // А юзера уже нет
function arrayFind(array $arr, Closure $callback) {
foreach ($arr as $item) {
if ($callback($item) === true) return $item;
}
return null;
}
function getPriceBySize(int $width, int $height, array $data): ?int {
return arrayFind($data, fn($i) => $i['width'] == $width && $i['height'] == $height)['price'] ?? null;
}
$source = [
['width' => 100, 'height' => 100, 'price' => 100],
['width' => 100, 'height' => 200, 'price' => 200],
['width' => 100, 'height' => 300, 'price' => 300],
['width' => 200, 'height' => 400, 'price' => 400],
['width' => 200, 'height' => 500, 'price' => 500],
];
echo getPriceBySize(100, 300, $source); // 300
function arrayFind(array $arr, Closure $callback) {
foreach ($arr as $item) {
if ($callback($item) === true) return $item;
}
return null;
}
$source = [
['width' => 100, 'height' => 100, 'price' => 100],
['width' => 100, 'height' => 200, 'price' => 200],
['width' => 100, 'height' => 300, 'price' => 300],
['width' => 200, 'height' => 400, 'price' => 400],
['width' => 200, 'height' => 500, 'price' => 500],
];
$price = arrayFind($source, fn($i) => $i['width'] == 100 && $i['height'] == 300)['price'] ?? null;
var_dump($price);
Я не в курсе, да мне и неинтересно.