$data = // ваш массив;
$arrays = []; // массив с результирующими массивами
$prevDelimiterIndex = 0;
foreach ($data as $index => $item) {
if (!empty($item)) {
continue;
}
// взять срез между предыдущим разделителем и следующим
array_push($arrays, array_slice($data, $prevDelimiterIndex, $index));
$prevDelimiterIndex = $index + 1;
}
class MyClass
{
/**
* @var string Название контроллера отвечающего за обработку запроса
*/
private $controllerName;
/**
* @see MyClass::$controllerName
* @param string Название контроллера
*/
public function setСontrollerName($value)
{
$this->controllerName = $value;
}
/**
* @see MyClass::$controllerName
* @return string Название контроллера
*/
public function getСontrollerName()
{
return $this->controllerName;
}
}
// рекурсивно создать варианты для каждого корневого ключа
function create_variants($arr)
{
$items = [];
foreach ($arr as $key => $value) {
$vars = [$key];
if (!is_array($value)) {
$items[] = implode(';', $vars);
continue;
}
$variants = create_variants($value);
foreach ($variants as $variantValue) {
$items[] = implode(';', array_merge($vars, [$variantValue]));
}
}
return $items;
}
/**
* объединить варианты корневых ключей
* @param $partsCount количество объединяемых в одно вариантов
*/
function join_variants($items, $partsCount)
{
$result = [];
$joinable = array_chunk($items, ceil(count($items)/$partsCount));
foreach ($joinable as $chunk) {
foreach ($chunk as $index => $item) {
if (isset($result[$index])) {
$result[$index] .= ';'.$item;
} else {
$result[$index] = $item;
}
}
}
return array_map(function ($v) {
return $v.';';
}, $result);
}
var_dump(join_variants(
create_variants($features),
count($features)
));
strip
. Используйте его.$st = $this->sql->query('SELECT * FROM news ORDER BY news_id');
$resultSet = $st->execute();
Смотрел onscroll, но он даёт только кол-во прокрученных пикселей.
window.onscroll = function() {
var scrolled = window.pageYOffset || document.documentElement.scrollTop;
if (scrolled === 0) {
alert("Мы достигли верха страницы!");
}
}
<resources>
<frontController>
<params>
<displayExceptions>1</displayExceptions>
</params>
</frontController>
</resources>
Откуда надо скачать php
и какой путь надо указывать?
$(function() {
$('#orderTextarea').keypress(function(event){
var number = $(this).val().length,
counter = $('.count'),
color = 'white';
counter.find('>.now').html(number);
if (number >= $(this).attr('maxlength')) {
color = 'red';
} else if (number >= 200) {
color = 'orange';
}
counter.css('color', color);
});
});