X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> НЕ работает foreach
people2010
people2010
Topic Starter сообщение 25.11.2010, 2:06; Ответить: people2010
Сообщение #1


Не получается вывести с помощью конструкции forech двумерный массив.
Получается только если использовать простой вывод.

[PHP]
<?php
$arr = array(
'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан')
);
$arr['misha'][] = 'Nikita Litvinkov';

echo $arr['misha'][6];

foreach($arr as $v=>$kloyn){ //Вот это не срабатывает
echo $v->kloyn;
}
?>
[/PHP]

Как вывести с помощью этой конструкции?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 25.11.2010, 2:17; Ответить: Webmaster_hb
Сообщение #2


[PHP]
<?php
$arr = array(
'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан')
);
$arr['misha'][] = 'Nikita Litvinkov';

echo $arr['misha'][6];

foreach($arr as $v=>$kloyn){ //Вот это не срабатывает
foreach($kloyn as $v2=>$kloyn2){ //Вот это не срабатывает
echo $v2.":".$kloyn2;

}
}
?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
people2010
people2010
Topic Starter сообщение 25.11.2010, 2:27; Ответить: people2010
Сообщение #3


Прошу прощения,а что делать если двумерный ассоциативный массив такой,
как этой конструкцией вывести весь двумерный массив, чтоб не писать постоянно, название каждого индекса,
и каждый индекс по отдельности,в этом коде:
[php]
<h1>
<pre>
<?php

$arr = array(
'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'),
'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'),
'azart' =>array('Игровые автоматы','Развод'),
'santa' =>array('Клаус','Дед Мороз')
);
$arr['misha'][] = 'Nikita Litvinkov';

echo $arr['misha'][6].'<br/>';

foreach($arr['misha'] as $v){
echo $v.' ';
}

?>

</pre>
</h1>

[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 25.11.2010, 2:35; Ответить: Webmaster_hb
Сообщение #4


два раза foreach прогнать как показал
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
people2010
people2010
Topic Starter сообщение 25.11.2010, 3:59; Ответить: people2010
Сообщение #5


Во так вроде работает, но не могу понять как сделать чтоб цифры не выводило передкаждым словом.
<h1>
<pre>
<?php

$arr = array(
'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'),
'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'),
'azart' =>array('Игровые автоматы','Развод'),
'santa' =>array('Клаус','Дед Мороз')
);
$arr['misha'][] = 'Nikita Litvinkov';

echo $arr['misha'][6].'<br/>';

foreach($arr as $v=>$kloyn){
foreach($kloyn as $v2=>$kloyn2){
echo $v2.' '.$kloyn2;
    }
    echo '<br/>';
}

?>

</pre>
</h1>



Вывод:

Nikita Litvinkov
0 Петя1 Вася2 Коля3 Динис4 Федя5 Богдан6 Nikita Litvinkov
0 Салат1 Сардельки2 Огурчики3 Сало4 Мясо5 буженина
0 Игровые автоматы1 Развод
0 Клаус1 Дед Мороз
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 25.11.2010, 10:22; Ответить: ZhukV
Сообщение #6


При двумерном и более, на мой взгляд лучше далеть жесткие ссылки!!!
[PHP]
function foreac(&$data){
if(is_array($data)){
foreach($data as $k => $v){
if(is_array($v)){ foreac($v); continue; }
echo $k . ':'. $v;
}
}
}
[/PHP]
В таком случае нет разницы, сколько гранный будет массив.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 25.11.2010, 11:13; Ответить: Mulder_hb
Сообщение #7


(people2010 @ 25.11.2010, 05:59) *
Во так вроде работает, но не могу понять как сделать чтоб цифры не выводило передкаждым словом.

Ну это же очевидно. Вы сами поставили вывод чисел:
[PHP]echo $v2;[/PHP]
а теперь спрашиваете, как их убрать :sarcastic: .
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nitrex
Nitrex
сообщение 25.11.2010, 12:27; Ответить: Nitrex
Сообщение #8


а print_r нельзя в буфер, а потом регуляркой изменить нужное?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
people2010
people2010
Topic Starter сообщение 26.11.2010, 18:58; Ответить: people2010
Сообщение #9


Прошу прощения, скажите как написать вот этот код, только вместо foreach сделать циклом?
Как написать циклами без использования этой конструкции,чтоб вывести весь многомерный массив?
Пробую так, получается бурда немного.
[PHP]
<h1>
<pre>
<?php

$arr = array(
'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'),
'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'),
'azart' =>array('Игровые автоматы','Развод'),
'santa' =>array('Клаус','Дед Мороз')
);
$arr['misha'][] = 'Nikita Litvinkov';

echo $arr['misha'][6].'<br/>';

for($i=0; $i<count($arr); $i++){
for($j=0; $j<count($arr,COUNT_RECURSIVE); $j++){
echo $arr['misha'][$j].' ';
echo $arr['pischa'][$j].' ';
echo $arr['azart'][$j].' ';
echo $arr['santa'][$j].' ';
}
echo "\n";
}

?>

</pre>
</h1>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 26.11.2010, 19:27; Ответить: alexdrob
Сообщение #10


[PHP]for($i=0; $i<count($arr); $i++)
{
for($j=0; $j<count($arr[$i]); $j++)
{
echo $arr[$i][$j];
}
echo '<br/>';
}[/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 959 13.2.2024, 19:36
автор: tascha56
Открытая тема (нет новых ответов) Кто работает с партнерской программой eBay?
0 Stalser 1151 14.12.2021, 12:26
автор: Stalser
Открытая тема (нет новых ответов) Кто работает с партнеркой Кликбанк?
4 metvekot 1697 5.12.2021, 22:32
автор: adamsadriane
Открытая тема (нет новых ответов) Бесплатный аудит рекламы от специалиста с 20 летним стажем. Реклама не всегда работает.
Ваша реклама может быть больше!
0 AndyGray 6771 1.4.2021, 12:31
автор: AndyGray
Открытая тема (нет новых ответов) Продам мануал "Как работает Google Discover"
8 vvovvo 3084 28.5.2020, 19:50
автор: vvovvo


 



RSS Текстовая версия Сейчас: 29.3.2024, 13:31
Дизайн