|
|
|
| Проблема. Обхожу массив по циклу - сначала цикл по строкам, потом по ячейкам в строке. При этом использую функцию count( ) для расчета числа элементов в массиве. Только вот в чем сомнение: count считает число элементов по горизонтали или по вертикали (в двумерном массиве)? И как лучше обходить массив, что посоветуете?
Пока реализовал так:
массив $cell получен разбиением массива $row на строки.
for ($j = 1; $j < count($row); $j++)
// Тут одномерный массив строк, поэтому перебор массива $cell начинаю по строкам до максимального значения числа этих строк..
{
for ($k = 1; $k < count($cell); $k++)
// После этого - перебор по ячейкам, по количеству записей в массиве $cell. Здесь возможна проблема с count( ), но пока отрабатывает корректно...
{
|
| |
|
|
|
|
|
|
|
для: ДацкыйКот
(07.08.2007 в 10:05)
| | А что вы хотите получить? Так не пойдет?
<?php
$arr[0][0] = 'a';
$arr[0][1] = 'b';
$arr[0][2] = 'c';
$arr[1][0] = 'd';
$arr[1][1] = 'e';
$arr[1][2] = 'f';
for ($q = 0; $q < count($arr); $q++)
for ($j = 0; $j < count($arr[$q]); $j++)
echo $arr[$q][$j]
?>
|
| |
|
|
|
|
|
|
|
для: ДацкыйКот
(07.08.2007 в 10:05)
| | При этом использую функцию count( ) для расчета числа элементов в массиве. Только вот в чем сомнение: count считает число элементов по горизонтали или по вертикали (в двумерном массиве)?
В php все массивы одномерны, как минимум формально. Так что count берет первую (и формально - единственную) размерность. | |
|
|
|
|
|
|
|
для: Trianon
(07.08.2007 в 11:41)
| | Т.е. получается, что существует массив $cell и несколько отдельных массивов $cell [ $j ] , между которыми установлены определенные связи? | |
|
|
|
|
|
|
|
для: ДацкыйКот
(07.08.2007 в 15:49)
| | Т.е. получается, что существует массив $cell и несколько отдельных массивов $cell [ $j ], являющихся элементами массива $cell | |
|
|
|