function process (source) {
const result = source.slice(0);
const count = result.length;
result.forEach((n, i) => {
if (n > 0) {
const min = Math.max(i - n, 0);
const max = Math.min(i + n, count - 1);
for (let c = min; c <= max; c++) {
let check = result[c];
if (check < 1 || (check < n && c - check >= min && c + check <= max)) {
result[c] = -1;
}
}
}
});
return result;
}
$.fn.myFadeIn = function () {
$(this).fadeIn(300);
};
$('...').myFadeIn();
$grouped = array_reduce(array_keys($array), function($result, $value) use ($array) {
if ($array[$value] == 0) {
if (count($result)) {
$max_key = max(array_keys($result));
$max_value = max($result[$max_key]);
if ($value - $max_value == 1) {
$result[$max_key][] = $value;
} else {
$result[$max_key + 1] = [$value];
}
} else {
$result[1] = [$value];
}
}
return $result;
}, []);
const arr2 = Object.keys(arr).reduce((result, i) => {
result.push(result.length ? result[i - 1] + '-' + arr[i] : arr[i]);
return result;
}, []);
$html = array_reduce(array_keys($arData), function($data, $i) use ($arData) {
$item = $arData[$i];
$is_last_item = $i == count($arData) - 1;
if ($i == 0) {
$data['result_html'] = '<div class="items-container">';
if ($item['group']) {
$data['group_html'] = '<div class="group" data-group="' . $item['group'] . '">'
. '<div class="item">' . $item['title'] . '</div>';
} else {
$data['result_html'] .= '<div class="item">' . $item['title'] . '</div>';
}
} else {
if ($item['group']) {
$previous_item = $arData[$i - 1];
if ($previous_item['group']) {
if ($previous_item['group'] == $item['group']) {
$data['group_html'] .= '<div class="item">' . $item['title'] . '</div>';
} else {
$data['result_html'] .= $data['group_html'] . '</div>';
$data['group_html'] = '<div class="group" data-group="' . $item['group'] . '">'
. '<div class="item">' . $item['title'] . '</div>';
}
} else {
$data['group_html'] = '<div class="group" data-group="' . $item['group'] . '">'
. '<div class="item">' . $item['title'] . '</div>';
}
if ($is_last_item) {
$data['result_html'] .= $data['group_html'] . '</div>' ;
}
} else {
if (strlen($data['group_html'])) {
$data['result_html'] .= $data['group_html'] . '</div>';
$data['group_html'] = '';
}
$data['result_html'] .= '<div class="item">' . $item['title'] . '</div>';
}
}
if ($is_last_item) {
$data['result_html'] .= '</div>' ;
return $data['result_html'];
} else {
return $data;
}
}, [
'result_html' => '',
'group_html' => '',
]);
<div class="group" data-group="3">
<div class="group" data-group="4">
$product = new shopProduct();
$product->name = 'New product';
$product->save();
shop
, надо сначала инициализировать его вызовом wa('shop')
:wa('shop');
$shop_category_model = new shopCategoryModel();
Как узнать есть ли в переменной один из перечисленных символов?
$a = ''Hello moto;
И нужно узнать есть ли в этой переменной символы h и t.
const func = (() => {
const url = 'bla-bla-bla';
let result;
return async () => {
if (typeof result == 'undefined') {
result = await (() => {
return fetch(url).then(response => response.json());
})();
}
return result;
};
})();