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

Форум PHP

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

 

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

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

тема: Вопросы по двух-мерным массивам
 
 автор: boris07   (24.07.2007 в 09:39)   письмо автору
 
 

Всем здравстуйте!
Имею матрицу (2-х мерный массив), в этом частном случае 10 строк по 5 элементов в строке.
Хочу добавить ("приклеить") в неё ВЕРХНЕЙ строкой (должна получится итоговая размерность 11 х 5) названия граф - НЕ ПОЛУЧИЛОСЬ !!!
Пытаюсь просмотреть названия граф в цикле - НЕ ПОЛУЧИЛОСЬ !!!
Увидеть ОТДЕЛЬНО взятый элемент из названия граф - ВСЁ ПОЛУЧАЕТСЯ
Какой то бред !!!!!!!
Из массива $name , МОГУ отпечатать 4-ый элемент print $name[3];,
МОГУ увидеть все значения этого массива через -> print_r(array_values ($name));
А вот отпечатать все значения через -> while - НЕ МОГУ !!!!!!!!!! ПОЧЕМУ ТАК ????

      $name = array("первый","второй","третьий","четвёртый","пятый");    // названия граф - 5 элементов
      $page_Name = array();                                              // матрица со значениями 10 х 5
      $page_col =  5;                                                    // кол-во элементов

      print_r(array_values ($name)); echo "<br>";  // все значения массива
      print $name[3] ;  echo " | <br>";            // отдельно взятый 4-ый элемент

    $i = 0;                                        // Попытка выдать все значения в цикле
    while ($i < $page_col):
//      print $i ;                                 // даже ИНДЕКС печатал, не мог поверить глазам
      print $name[i] ;  echo " | <br>";            // все значения массива
       $i++;
    endwhile;

В дальнейшем мне надо добавить эту строку из $name к массиву $page_Name, хотел вот так

    $i = 0;
    while ($i < $page_col):
      $page_Name [0][i] = $name [i] ;
//      print $i ;
//      print $name[i] ;  echo " | <br>";
       $i++;
    endwhile;

Но если я НЕ ВИЖУ элементов из $name по -> print, то они НЕ МОГУТ появиться и в $page_Name [0][i]
Где я сгородил ГЛУПОСТЬ ????

Ещё вопросы по 2-х мерным массивам.
Нужно узнать размерность (строк х графы):

- Получить кол-во строк МОЖНО вот так
$pageROW = count ($page_Name);
print "кол-во строк в матрице = $pageROW <br>" ;
- А КАКИМ образом можно узнать кол-во ЭЛЕМЕНТОВ (граф, полей, пунктов и т.д.) в СТРОКЕ, т.е. ДЛИНУ СТРОКИ (кол-во граф) ???????????

А как это будет выглядеть для 3-х мерного массива : строки, графы, листы (длина х ширина х высота) ???

Спасибо !!!

   
 
 автор: CrazyAngel   (24.07.2007 в 09:45)   письмо автору
 
   для: boris07   (24.07.2007 в 09:39)
 


print $name[i] ;  echo " | <br>";

перед i забыли $ поставить

print $name[$i] ;  echo " | <br>";

   
 
 автор: Trianon   (24.07.2007 в 09:47)   письмо автору
 
   для: boris07   (24.07.2007 в 09:39)
 

двумерных массивов в php нет.

   
 
 автор: Петр   (24.07.2007 в 10:09)   письмо автору
 
   для: Trianon   (24.07.2007 в 09:47)
 

как это нет? :) шутник

   
 
 автор: Trianon   (24.07.2007 в 10:20)   письмо автору
 
   для: Петр   (24.07.2007 в 10:09)
 

так нет. Массивы одномерны. Просто могут быть массивы массивов.

Двумерные массивы остались в алголе
real array x[1:50, 1:40] ;
x[3,5] = 0.0;


в фортране
  REAL X(50, 40)
   X(3,5) = 0.0


в паскале с делфи, наконец

var x : array 1..40, 1..50 of real;
x[3,5] = 0; 


Ни в С, ни в С++ многомерных массивов нет. Есть массивы массивов:
float x[50][40];
x[3][5] = 0.0


в php многомерных массивов точно также нет. Есть массивы массивов:
x = array();
x[3] = array();
x[3][5] = 0.0;



>как это нет? :) шутник
Да так нет. А шутников в местном цирке хватает и без меня.

   
Rambler's Top100
вверх

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