Имея 3 многомерных массива, которым я делаю foreach
, как я могу ограничить многомерный отклик внутри foreach из X элементов, скажем, 20 .
Код:
$i = 0;
foreach ($value->channel->item as $item)
{
$data['data'][$keySection]['item1'][$i]['url'] = $item->url;
$data['data'][$keySection]['item1'][$i]['title'] = $item->title;
$data['data'][$keySection]['item1'][$i]['img'] = $item->thumb;
$i++;
}
, где $value
содержится в
foreach ($homeData as $keySection => $valueSection)
{
foreach($valueSection as $key => $value)
{
switch ($key)
{
Я пытался применить некоторые for
оба в foreach ($value->channel->item as $item)
как снаружи, но я просто могу 'чтобы он работал правильно, я получаю либо удвоенные результаты, либо не работаю вообще.
Как мне сделать эту работу ??
Редактировать: $i
имеетс этим ничего не поделать ... Мне нужно ограничить $value->channel->item
, где item
содержит X результатов
Edit2 : $i
для $homeData
, где $homeData
содержит тризначения, и каждое из них позже будет содержать 3 различных значения $value->channel->item
, поэтому, если элемент содержит 20 результатов, будет 3x20 = 60, и $ i будет разделять каждые 20 результатов ...
Edit3 : хорошо, теперь я понял ... извините за недоразумение