Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Вывод <br> для нужного элемента в 2-мерном массиве (https://javascript.ru/forum/server/27965-vyvod-br-dlya-nuzhnogo-ehlementa-v-2-mernom-massive.html)

kilogram 01.05.2012 19:00

Вывод <br> для нужного элемента в 2-мерном массиве
 
<?php
$trans = array(
    "name1" => array("Мама","Папа","Дядя",),
    "head" => "Адольф Гитлер", 
    "number" => 105,
    "man" => "clown",
    "marshal" => 'Andrey',
    "name2"=> array("Вася","Петя","Коля")
);
 
foreach($trans as $p){
	if(is_array($p))
	foreach($p as $t)
		echo $t.' '; 

elseif(!is_array($p))
echo ' <br /><b>'.$p.'</b> ';
elseif(count($t)-1)
echo '<br /><br /><br />';
}	
?>


Результат:
Код:

Мама Папа Дядя
Адольф Гитлер
105
clown
Andrey Вася Петя Коля

Мне нужно вывести так:
Код:

Мама Папа Дядя
Адольф Гитлер
105
clown
Andrey
Вася Петя Коля

Не выходит что-то.

kilogram 01.05.2012 21:12

Вот так сработало.
Код:

<?php
$trans = array(
    "name1" => array("Мама","Папа","Дядя",),
    "head" => "Адольф Гитлер",
    "number" => 105,
    "man" => "clown",
    "marshal" => 'Andrey',
    "name2"=> array("Вася","Петя","Коля")
);

echo '<pre>' . print_r($trans, 1) . '</pre>';

foreach($trans as $key=>$value){
  if(is_array($value))
        foreach($value as $e1)
          echo $e1.' ';
  elseif($key == 'marshal')
            echo ' '.$key.'<br />';
    elseif($key == 'head')
    echo '<br /> '.$key.'<br />';
        else echo $key.'<br /> ';

}       

?>

Немного другой код.
<?php
$trans = array(
    "name1" => array("Мама","Папа","Дядя",),
    "head" => "Адольф Гитлер", 
    "number" => 105,
    "man" => "clown",
    "marshal" => 'Andrey',
    "name2"=> array("Вася","Петя","Коля")
);

echo '<pre>' . print_r($trans, 1) . '</pre>'; 

foreach($trans as $key=>$value){
   if(is_array($value))
         foreach($value as $e1)
           echo $e1.' ';
   elseif($key == 'marshal')
     echo ' '.$key.'<br />';
    elseif($key == 'head')
    echo '<br /> '.$key.'<br />'; 
     else echo $key.'<br /> ';

}    

?>


Результат:
Код:

Мама Папа Дядя
head
number
man
marshal
Вася Петя Коля

Скажите, а как в таком коде добавить чтобы вывело ещё название ключей name1 и name2?

Serg_pnz 01.05.2012 22:03

http://www.php.su/functions/?cat=array


Часовой пояс GMT +3, время: 10:39.