Строение массивов:
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>
<?}?>
Страшно, но работает :)