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

Форум PHP

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

 

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

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

тема: Трёхмерный массив: вывод конкретного значения.
 
 автор: FreeMAN   (14.02.2005 в 15:21)   письмо автору
 
 


for($i=1; $i <= $max_i; $i++)
  {
          for($j=0; $j <= $num; $j++)
          {
                  for($k=1; $k<=2; $k++)
                  {
                          $flag2["$i.$j"=>array("$k")]=FALSE;
                  };
          };
  };


Обнуляю массив, затем вношу в определённую ячейку 1 или 2
и надо вывести значение значение этой ячейки, но ничё не выходит.
Говорит что в стороке обнуления:
Parse error: parse error, unexpected T_DOUBLE_ARROW, expecting ']'

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

вот так тоже не проходит:
$flag2["$i.$j.$k"]=FALSE;

   
 
 автор: XPraptor   (14.02.2005 в 15:41)   письмо автору
 
   для: FreeMAN   (14.02.2005 в 15:21)
 

Я не очень въехал что тут делается, но массивы выводятся так:

ar_namear[i][j][k];

   
 
 автор: Atom   (14.02.2005 в 15:46)   письмо автору
 
   для: XPraptor   (14.02.2005 в 15:41)
 

Как я понял, то он вместо вот этого =>, ожидает у тебя ]
Тоесть его неустраивают эти символы в ключах.

   
 
 автор: FreeMAN   (14.02.2005 в 16:11)   письмо автору
 
   для: XPraptor   (14.02.2005 в 15:41)
 

Я присваиваю $flag2 некоторые значения (вообще это у меня признаки что в эту ячейку данные уже занесны) но перед этим мне надо сбросить все значения массива, а после занесения данных надо прочитать что там лежит: 1,2 или FALSE.
Дак вот КАК? занести данные в 3х мерный массив? А потом вывести определённое значение ($i и $j меняются в цикле, а $k при определённых условиях задаётся 1 или 2).

Это похоже да двухмерный массив а 3х-мерный будет так?
ar_namear[index1][index2][index3];

   
 
 автор: cheops   (14.02.2005 в 20:57)   письмо автору
 
   для: FreeMAN   (14.02.2005 в 16:11)
 

>Это похоже да двухмерный массив а 3х-мерный будет так?
>ar_namear[index1][index2][index3];
Да обращение к трёхмерному массиву следует производить так.

   
 
 автор: FreeMAN   (14.02.2005 в 16:13)   письмо автору
 
   для: XPraptor   (14.02.2005 в 15:41)
 

to Atom
Дак я тоже так понял :)) не понял только почему вот так работает

$flag2["$i.$j"]=FALSE;

А вот так нет:

$flag2["$i.$j.$k"]=FALSE;

   
 
 автор: cheops   (14.02.2005 в 20:59)   письмо автору
 
   для: FreeMAN   (14.02.2005 в 15:21)
 

Не очень понятно, что за конструкция
<?php
"$i.$jи "$i.$j.$k"
?>

может требуется
<?php
"".$i.$j и "".$i.$j.$k
?>

   
 
 автор: FreeMAN   (15.02.2005 в 14:24)   письмо автору
 
   для: cheops   (14.02.2005 в 20:59)
 

Да, точно, так работает :)) осталось только вывести значение:
Вот так:

echo "$flag2["".$i.$j.$k] <br>";

выдаёт: Parse error: parse error, unexpected '\"', expecting ',' or ';'
Вот так:
echo "$flag2[''.$i.$j.$k] <br>";

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

А без кавычек я уже давно пробовал тоже Parse Error выдаёт. Вот!

   
 
 автор: cheops   (15.02.2005 в 15:33)   письмо автору
 
   для: FreeMAN   (15.02.2005 в 14:24)
 

Это интерпретатор разобрать строку не может - нужно ему помочь и перписать следующим образом:
<?php
echo $flag2["".$i.$j.$k]." <br>";
?>

   
Rambler's Top100
вверх

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