[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Внезапный foreach какой-то...
Мышара
Есть вот такой массив с подмассивами и переменными:
...
[ip] => Array
(
[0] => Array
(
[name] => 66.211.160.88
[count] => 39
[match] => 1
)

[1] => Array
(
[name] => 66.135.205.13
[count] => 39
[match] => 1
)
)

Задача сделать строку вида: 39 domains for ip 66.211.160.88 на каждый подмассив.

То есть есть цикл, который идет по массиву ip и из каждого подмассива делает строчку, выдергивая из них переменные name и count.

Написала вот:

<? foreach($data->overview->overview->data->{0}->ip as $ip):?>
<? foreach ($ip as $var):?>
<?= $var["count"];?> for ip <?= $var["name"]; ?> <br/>
<? endforeach; ?>
<? endforeach; ?>

(вот это борода: $data->overview->overview->data->{0}->ip - это путь до массива такой бешаный)

Вышло такое:

6 for ip 6
3 for ip 3
1 for ip 1
6 for ip 6
3 for ip 3
1 for ip 1

Путем тупления в массив, до головы дошло, что это первые цифры каждой переменной и по строке выпрыгивает не на каждый подмассив, а на каждую переменную.

Что я сделала не так, друзья? Я суперначинающая и вот даже никак не пойму что откуда берется и почему так себя ведет.



Спустя 1 час, 7 минут, 9 секунд (10.12.2010 - 19:33) Sanchopansa написал(а):
Зачем второй цикл?
<? foreach($data->overview->overview->data->{0}->ip as $ip):?>

<?=
$ip["count"];?> for ip <?= $ip["name"]; ?> <br/>

<? endforeach; ?>

Спустя 1 час, 51 минута, 47 секунд (10.12.2010 - 21:25) twin написал(а):
Это на каком языке?

Спустя 13 минут, 27 секунд (10.12.2010 - 21:38) twin написал(а):
<?php

foreach($data->overview->overview->data->{0}->ip as $k => $v)
echo $v['count'] .' domains for ip '. $v['name'] .'<br>';

Спустя 2 дня, 15 часов, 16 минут, 32 секунды (13.12.2010 - 12:55) Мышара написал(а):
Спасибо за варианты!

Попробовала оба и оба ругаются: Fatal error: Cannot use object of type Common_HashTable_Base as array in строка с echo...

Спустя 13 минут, 59 секунд (13.12.2010 - 13:09) Мышара написал(а):
	<? foreach($data->overview->overview->data->{0}->ip as $ip):?>

<?=
$ip->count;?> for ip <?= $ip->name; ?> <br/>
<?
endforeach; ?>

Пахае! )))

Спустя 1 минута, 57 секунд (13.12.2010 - 13:11) Семён написал(а):
Цитата (twin @ 10.12.2010 - 22:25)
Это на каком языке?

Обычный нативный шаблон php...

Спустя 1 час, 20 минут, 22 секунды (13.12.2010 - 14:31) twin написал(а):
Не совсем обычный. Это адская смесь альтернативного синтаксиса с нативным шаблоном и шортегами. Крайне избыточный, неоптимальный и нечитабельный вариант. Вкупе с жуткой вложенностью классов это уже не совсем похоже на PHP
Это птичий язык какой-то...
Быстрый ответ:

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