Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: list each елементы массива, как переменные
 
 автор: ronin   (28.12.2007 в 11:04)   письмо автору
 
 

Здравствуйте!
нашел такую вещь:

<? 
   $browsers 
= array( 
     
'MSIE' => 'Microsoft Internet Explorer 6.0'
     
'Gecko' => 'Mozilla Firefox 0.9'
     
'Opera' => 'Opera 7.50' 
   
); 
  
   list(
$a$b) = each($browsers); 
   list(
$c$d) = each($browsers); 
   list(
$e$f) = each($browsers); 
   echo 
$a.':'.$b."<br>\n"
   echo 
$c.':'.$d."<br>\n"
   echo 
$e.':'.$f."<br>\n"
 
?>


вопрос как это применить при многомерном массиве

Array
(
    [LabelSize] => Array
        (
            [Width] => 152.4
            [Height] => 101.6
        )

    [PaperSize] => Array
        (
            [Width] => 215.9
            [Height] => 279.4
        )

    [LabelTableSize] => Array
        (
            [Width] => 1
            [Height] => 2
        )

)


   
 
 автор: MIchail1982   (28.12.2007 в 11:48)   письмо автору
 
   для: ronin   (28.12.2007 в 11:04)
 

Может так?

<?php
foreach ($labels_arr as $labels=>$label)
{
echo 
"<ul>",$label;
foreach (
$labels as $param)
echo 
"<li>",$param,"</li>";
echo 
"</ul>";
}

   
 
 автор: ronin   (28.12.2007 в 12:40)   письмо автору
 
   для: MIchail1982   (28.12.2007 в 11:48)
 

мне нужно чтобы каждое значение заносилось в отдельную переменную

   
 
 автор: MIchail1982   (28.12.2007 в 14:39)   письмо автору
 
   для: ronin   (28.12.2007 в 12:40)
 


<?php
$i
=0;
foreach (
$labels_arr as $labels=>$label)
{
foreach (
$labels as $param)
$a[$i]=$param;
$i++;
}
print_r($a); 

а это массив

   
 
 автор: ronin   (28.12.2007 в 16:05)   письмо автору
 
   для: MIchail1982   (28.12.2007 в 14:39)
 

Спасибо за помощь!!!Но что то у меня не получается, не то чтоб совсем не получается:)
код:

$i=0;
foreach ($labels_arr  as $labels=>$label)
{
foreach ($label  as $param)
$a[$i]=$param;
$i++;
}

list($aa, $bb) = each($a);
list($aa1, $bb1) = each($a);
list($aa2, $bb2) = each($a);
print $bb;
print $bb1;

print $bb2;


то у меня выводит:$bb1, также и $bb2, если нужно то и $bb, но скрипт "не видит" $aa,$aa1,$aa2

   
 
 автор: ronin   (28.12.2007 в 16:11)   письмо автору
 
   для: ronin   (28.12.2007 в 16:05)
 

точнее выводит но индексы строчек
0 1 2

Array 

    [LabelSize] => Array 
        ( 
            [Width] => 152.4 
            [Height] => 101.6 
        ) 

    [PaperSize] => Array 
        ( 
            [Width] => 215.9 
            [Height] => 279.4 
        ) 

    [LabelTableSize] => Array 
        ( 
            [Width] => 1 
            [Height] => 2 
        ) 


получается, что загоняются в переменные только  значения:[Height], а [Width] где то потерялись,

   
 
 автор: ronin   (28.12.2007 в 16:37)   письмо автору
 
   для: ronin   (28.12.2007 в 16:11)
 

Ох

$i=0;
foreach ($labels_arr  as $labels=>$label)
{
foreach ($label  as $param)
$a[$i]=$param;
$i++;
}
print $a[0]."<br>";
print $a[1]."<br>";
print $a[2]."<br>";

выводит только [Height]

   
 
 автор: MIchail1982   (28.12.2007 в 16:43)   письмо автору
 
   для: ronin   (28.12.2007 в 16:11)
 

а вас интересуют именно переменные или красивый вывод?

   
 
 автор: ronin   (28.12.2007 в 16:45)   письмо автору
 
   для: MIchail1982   (28.12.2007 в 16:43)
 

только переменные

   
 
 автор: ronin   (28.12.2007 в 17:02)   письмо автору
 
   для: ronin   (28.12.2007 в 16:45)
 

Спасибо! Вопрос снятЖ

foreach ($labels_arr  as $labels=>$label)
{
foreach ($label  as $key=> $param)

$a[]=$param;

}
print $a[0]."<br>";
print $a[1]."<br>";
print $a[2]."<br>";
print $a[3]."<br>";
print $a[4]."<br>";
print $a[5]."<br>";

   
 
 автор: Drago   (28.12.2007 в 17:52)   письмо автору
 
   для: ronin   (28.12.2007 в 17:02)
 

А чем вас не устраивает простой вывод вашего массива?

<?
echo $array['LabelSize']['Width']."<br>";
echo 
$array['LabelSize']['Height']."<br>";
echo 
$array['PaperSize']['Width']."<br>";
echo 
$array['PaperSize']['Height']."<br>";
echo 
$array['LabelTableSize']['Width']."<br>";
echo 
$array['LabelTableSize']['Height']."<br>";
?>

   
 
 автор: ronin   (28.12.2007 в 18:12)   письмо автору
 
   для: Drago   (28.12.2007 в 17:52)
 

тьфу! прямо как в учебнике! Мне очень стыдно! Спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования