$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();
<resources>
<frontController>
<params>
<displayExceptions>1</displayExceptions>
</params>
</frontController>
</resources>
Откуда надо скачать php
и какой путь надо указывать?
$neededFields = array(
'user_id' => null,
'news_id' => null
);
$_POST = array_merge($neededFields, $_POST);
$query = mysql_query("select * from images where id order by height desc limit 15");
$images = mysql_fetch_array($query);
$count = 14;
$img1 = array(); // массив 1
$img2 = array(); // массив 2
$img3 = array(); // массив 3
for ($i=0; $<5; $i++)
{
$img1[] = $images[$i];
$img1[] = $images[$count-$i-1];
$img2[] = $images[$i+1];
$img2[] = $images[$count-$i-1];
$img3[] = $images[$i+2];
$img3[] = $images[$count-$i-1];
}