|
|
|
| Всем здравстуйте!
Имею матрицу (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-х мерного массива : строки, графы, листы (длина х ширина х высота) ???
Спасибо !!! | |
|
|
|
|
|
|
|
для: boris07
(24.07.2007 в 09:39)
| |
print $name[i] ; echo " | <br>";
|
перед i забыли $ поставить
print $name[$i] ; echo " | <br>";
|
| |
|
|
|
|
|
|
|
для: boris07
(24.07.2007 в 09:39)
| | двумерных массивов в php нет. | |
|
|
|
|
|
|
|
для: Trianon
(24.07.2007 в 09:47)
| | как это нет? :) шутник | |
|
|
|
|
|
|
|
для: Петр
(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;
|
>как это нет? :) шутник
Да так нет. А шутников в местном цирке хватает и без меня. | |
|
|
|