размерномть массива массивов

Ajax

Guest
размерномть массива массивов

нард есть такая штука анпример
arr[10][40];
10 И 40 размеры, то есь типа двумерный массив, так вот каким образом можно узнать размерность второго параметра? то есть 40 чтоб получить
есмли делать count($arr) то возвращает 10
 

Profic

just Profic (PHP5 BetaTeam)
ответ в лоб:
PHP:
$sizes = array ();
for ($i = 0; $i < sizeof ($arr); $i++) {
    $sizes[] = sizeof ($arr[$i]);
}
$result = max ($sizes);
Но в пхп нет 2-мерных массивов, т.е. это будет приблизительный рещальтат, т.к. например массив может быть таким: $arr = array (array (0,1,), array (0,1,2,),);
И какая тогда у него размерность?

А вообще правильно подмечено, что это массив массивов - и размерности в 2 координатах у него нет
Также реккоммендую ознакомиться со след: [m]type.array[/m] и [m]ref.array[/m]
 

Ajax

Guest
да я понимаю шо нет двумерных) я сказал типа двумерный)
а иначе никак? тока перебором усего массива?
 

Фанат

oncle terrible
Команда форума
абсолбно неправильно.
это не размеры, а индексы.
размерность второго параметра
неправильно.
это не параметр, а элемент массива.
Если бы ты правильно понимал, что значат эти цифры, то и узнать размер массива $arr[10] для тебя не составило бы труда.
 

Profic

just Profic (PHP5 BetaTeam)
в вот и не правильно
при автоматически заполняемых массивах у тебя вообще в $num2 будет 0, а на экране нотайс

-~{}~ 21.03.04 15:17:

Хотя всё крайне сильно зависит от того, что это за массив такой.
И почитай, то на что ссылки я дал :) Так для профилактики :)
 

Ajax

Guest
СПАСИбОЧКИ
читаю уже
но все равно работает!
 

Фанат

oncle terrible
Команда форума
Ajax
объясни, какой смысл узнавать размер последнего элемента массива?
 
Сверху