[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Чередование вывода массивов
unandro
Есть 2 массива $com['text'] и $com['name'], нужно выводить данные из массивов по очереди...
Строение массивов:
text
Свернутый текст


array(1)
{
["text"]=> array(3)
{
[0]=> array(1)
{
["text"]=> string(5) "text1"
}
[1]=> array(1)
{
["text"]=> string(5) "text2"
}
[2]=> array(1)
{
["text"]=> string(5) "text3"
}
}
}


name
Свернутый текст


array(1)
{
["name"]=> array(3)
{
[0]=> array(1)
{
["username"]=> string(5) "name1"
}
[1]=> array(1)
{
["username"]=> string(5) "name2"
}
[2]=> array(1)
{
["username"]=> string(5) "name3"
}
}
}


Пробывал слияние массивов в один $temp['comments'] с помощью array_merge($com1,$com2) и последующий вывод через foreach

<?foreach($comments as $item){?>
<p><?=$item['username']?></p>
<
p><?=$item['text']?></p>
<?}?>

Итог ошибка что нет text или username хотя они на месте...
Строение слитого массива:
Свернутый текст


array(1)
{
["comments"]=> array(3)
{
[0]=> array(1)
{
["username"]=> string(5) "name1"
}
[1]=> array(1)
{
["username"]=> string(5) "name2"
}
[2]=> array(1)
{
["username"]=> string(5) "name3"
}
[3]=> array(1)
{
["text"]=> string(5) "text1"
}
[4]=> array(1)
{
["text"]=> string(5) "text2"
}
[5]=> array(1)
{
["text"]=> string(5) "text3"
}
}
}


Как можно решить проблему?



Спустя 5 часов, 17 минут, 52 секунды (7.12.2011 - 23:08) neadekvat написал(а):
$count = count($arr1);
for ($i = 0; $i < $count; $i++)
{
echo $arr1[$i][''username''];
echo $arr2[$i]['text'];
}

Естественно, элементы по логике должны совпадать.
Возможно, есть смысл обратить к коду, который создает эти массивы (например, если это делает запросом - составить сложный).

Спустя 5 часов, 45 минут, 53 секунды (8.12.2011 - 04:54) unandro написал(а):
Спасибо neadekvat, но я уже сделал просто забыл здесь отписаться...)
Свернутый текст
for($i=0;$i<$count;$i++)
{
$z = 0;
$name = $com_name[0]['username'];
$text = $com_text[0]['text'];
$res[] = compact("text","name");
$z++;
array_shift($com_name);
array_shift($com_text);
}
return $res;

В кратце, просто пересобираю массив чтобы работал вывод
Свернутый текст

<?foreach($comments as $item){?>
<p><?=$item['name']?></p>
<
p><?=$item['text']?></p>
<?}?>

Страшно, но работает :)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.