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

Форум PHP

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

 

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

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

тема: Какую размерность массива считает функция count( ) ?
 
 автор: ДацкыйКот   (07.08.2007 в 10:05)   письмо автору
 
 

Проблема. Обхожу массив по циклу - сначала цикл по строкам, потом по ячейкам в строке. При этом использую функцию count( ) для расчета числа элементов в массиве. Только вот в чем сомнение: count считает число элементов по горизонтали или по вертикали (в двумерном массиве)? И как лучше обходить массив, что посоветуете?

Пока реализовал так:
массив $cell получен разбиением массива $row на строки.


for ($j = 1; $j < count($row); $j++)    
// Тут одномерный массив строк, поэтому перебор массива $cell начинаю по строкам до максимального значения числа этих строк..
{
    for ($k = 1; $k < count($cell); $k++)    
// После этого - перебор по ячейкам, по количеству записей в массиве $cell. Здесь возможна проблема с count( ), но пока отрабатывает корректно...
    {

   
 
 автор: kasmanaft   (07.08.2007 в 10:41)   письмо автору
 
   для: ДацкыйКот   (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]
?>

   
 
 автор: Trianon   (07.08.2007 в 11:41)   письмо автору
 
   для: ДацкыйКот   (07.08.2007 в 10:05)
 

При этом использую функцию count( ) для расчета числа элементов в массиве. Только вот в чем сомнение: count считает число элементов по горизонтали или по вертикали (в двумерном массиве)?

В php все массивы одномерны, как минимум формально. Так что count берет первую (и формально - единственную) размерность.

   
 
 автор: ДацкыйКот   (07.08.2007 в 15:49)   письмо автору
 
   для: Trianon   (07.08.2007 в 11:41)
 

Т.е. получается, что существует массив $cell и несколько отдельных массивов $cell [ $j ] , между которыми установлены определенные связи?

   
 
 автор: Trianon   (07.08.2007 в 19:29)   письмо автору
 
   для: ДацкыйКот   (07.08.2007 в 15:49)
 

Т.е. получается, что существует массив $cell и несколько отдельных массивов $cell [ $j ], являющихся элементами массива $cell

   
Rambler's Top100
вверх

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