Проблема с присваиванием переменной(

  • Автор темы willnuke
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
W

willnuke

Прохожие
Пожалуйста помогите:
PHP:
 $n=$mesto[$k];
        $i=$mesto[$k+1];
        for ($n;$n<$i; $n++)
        {
            if ($data[$n][0][1]=="podrazd")
            {

                $datat2[]=$data[$n][0][2];
                $mesto2[]=$n;
            }

        }
        var_dump("$datat2");
        $mesto2[]=$i;
Это полный код.
Больше всего интересует вот эта часть:
PHP:
  $datat2[]=$data[$n][0][2];
Значение $data[$n][0][2] это строка
а вот при присваивание $datat2[] и его выводе вар дампом происходит следущее:
string(5) "Array"
т.е он присваивает ему просто слово array, а мне нужно чтобы присваивало значения содер в $data[$n][0][2]
Пожалста помогите.....
Если кому нужно то полный код

PHP:
 for ($k=0;$k<$f;$k++)
    {
      echo "<a href=", adr, "?lev1_v=",$mesto[$k], ";",  $mesto[$k+1], ";", $datat[$k], "\">",$datat[$k], "<br><br></a>";
        $n=$mesto[$k];
        $i=$mesto[$k+1];
        for ($n;$n<$i; $n++)
        {
            if ($data[$n][0][1]=="podrazd")
            {

                $datat2[]=$data[$n][0][2];
                $mesto2[]=$n;
            }

        }
        var_dump("$datat2");
        $mesto2[]=$i;
        echo "<small>Подразделы:";
        $m= sizeof($datat2);
        if (!$m==0)
        {
          for ($n=0;$n<$m;$n++)
          {

          echo "    <a href=\"", adr,"?podr="; echo $mesto2[$n]; echo ";"; echo $mesto2[$n+1]; echo ";"; echo $datat2[$n];  echo "\"><i>"; echo $datat2[$n]; echo "</i></a><br />";
          }

        }
        else
        {
        echo  "Подразделов нет";
        }*/
        echo "</small>";
        echo "<br>";
    }
вот что выдает
азделы:
Для просмотра ссылки Войди или Зарегистрируйсяstring(5) "Array" Подразделы:
Для просмотра ссылки Войди или Зарегистрируйсяstring(5) "Array" Подразделы:
Для просмотра ссылки Войди или Зарегистрируйсяstring(5) "Array" Подразделы:
Для просмотра ссылки Войди или Зарегистрируйсяstring(5) "Array" Подразделы:
 
Чтобы не было этого - string(5) "Array" , нужно убрать кавычки ,
обрамляющие переменную $datat2
PHP:
var_dump("$datat2");
Но, var_dump возвращает тип и значение.
Для чего он нужен при генерации, я так понял - меню сайта, не очень понятно.
Если нужно было просто вывести все значения массива, то:

PHP:
foreach($datat2 as $dat)
 {
  echo $dat;	
 }
 
А так должно быть еще лучше
PHP:
foreach($datat2 as & $dat)
 {
  echo $dat;	
 }
 
Спасибо, разобрался)
Вообще в таких случаях надо использовать
$n=$data[][][]
echo $n
или echo $data[][][]
или в случае текста:
echo "Текст {$data[][][]}"
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху