$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;
}, []);
$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.
var fd = new FormData();
fd.append( 'file', input.files[0] );
$.ajax({
url: 'http://example.com/script.php',
data: fd,
processData: false,
contentType: false,
type: 'POST',
success: function(data){
alert(data);
}
});