|
|
|
|
|
для: Trianon
(10.12.2010 в 18:55)
| | Он ругался, что массивом данные вывести не может.
<? foreach($data->overview->overview->data->{0}->ip as $ip):?>
<?= $ip->count;?> for ip <?= $ip->name; ?> <br/>
<? endforeach; ?>
|
Вот заработало! | |
|
|
|
|
|
|
|
для: Мышара
(10.12.2010 в 18:45)
| | нененененене, его и так очень много) | |
|
|
|
|
|
|
|
для: Мышара
(10.12.2010 в 18:31)
| | Как использовать array_walk... да по разному, как потребуется, хотя делать он может только одно, то есть вы можете вилкой есть, а можете использовать ее как миксер. ;-)
Вам лучше простой обход массива сделать, о чем уже писали ранее. Не знаю, что в вашем понимании пустой массив, но к примеру тут проверка ключа count, и если не пуст, то вывод:
<?
$arr = array('ip' => array(
array('name' => '1111', 'count' => 11, 'match' => 1),
array('name' => '2222', 'count' => 22, 'match' => 1),
array('name' => '3333', 'count' => 33, 'match' => 1),
array('name' => '4444', 'count' => 44, 'match' => 1),
array('name' => '5555', 'count' => '', 'match' => 1),
array('name' => '6666', 'count' => 55, 'match' => 1),
array('name' => '7777', 'count' => '', 'match' => 1),
array('name' => '8888', 'count' => 66, 'match' => 1),
array('name' => '9999', 'count' => 77, 'match' => 1))
);
foreach($arr['ip'] as $key) if($key["count"]) echo $key["count"] . " domains for ip " . $key["name"] . "<br>";
| Можете добавить в массив еще записей для проверки, убедитесь сами, что влиять на работу это не будет, кроме как на время обработки. | |
|
|
|
|
|
|
|
для: Мышара
(10.12.2010 в 18:35)
| | вот этот фрагмент
<? foreach($data->overview->overview->data->{0}->ip as $ip) {
foreach ($ip as $var) {
echo $var["count"]. " for ip " . $var["name"] . "<br/>";
} } ?>
|
...давайте разделим так:
<?
$list = $data->overview->overview->data->{0}->ip;
foreach($list as $ip) {
foreach ($ip as $var) {
echo $var["count"]. " for ip " . $var["name"] . "<br/>";
} } ?>
|
так вот, очень неплохо было бы показать начало $list.
Например, так:
$start = array_slice($list, 0, 5);
var_dump($start);
|
| |
|
|
|
|
|
|
|
для: psychomc
(10.12.2010 в 18:36)
| | Дистанционный в мозг пойдет? ) | |
|
|
|
|
|
|
|
для: Мышара
(10.12.2010 в 18:31)
| | >П.С. Между прочим, мадемуазель ))))
ну так отлично, значит проблема решится за секас ;) | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2010 в 18:20)
| | а) уровни вложенности проверю.
б) не использую ничего кроме того, что вам показываю (
б) В чем бы? Что еще сказать? Я скажу без проблем, но вот этот кусок и эн массивов, в которые он вложен - это все, с чем я работаю ( | |
|
|
|
|
|
|
|
для: sim5
(10.12.2010 в 18:16)
| | Нет не глубина, а именно число вложенных массивов.
Как тут использовать array_walk, Я ни разу с ним дела не имела. Я сосбственно сумела только проверять массив на пустоту. Дальше затык.
П.С. Между прочим, мадемуазель )))) | |
|
|
|
|
|
|
|
для: Мышара
(10.12.2010 в 17:58)
| | это значит, что Вы
а) на один уровень вложенности промахнулись
б) применяете числовые ключи вместо символьных.
вытаскивая таким образом символы из строки, а не строки из массива.
б) помимо этого, означает, что Вы вводите нас в заблуждение. | |
|
|
|
|
|
|
|
для: Мышара
(10.12.2010 в 17:56)
| | это переменная, в которую Ваш бэкэнд вернул набор данных, который Вы называете массивом. | |
|
|
|
|