powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / длинна массива
8 сообщений из 8, страница 1 из 1
длинна массива
    #33157575
dard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как узнать количество значений в массиве.
есть запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$cmdstr = "---------------------- ";
$parsed = ociparse($db_conn, $cmdstr);
ociexecute($parsed);
$n = ocifetchstatement($parsed, $m);
OCIFreeStatement($parsed);

for ($i =  0 ; $i < $n; $i ++) {
	$kol_pr = count ($m['INFO'][$i]);
	echo $kol_pr;
	}
выводит 1111111111111, а нужно количество элементов, т.е. не выходе должно быть 13. Пробовал array_count_values вообще пишет The argument should be an array
...
Рейтинг: 0 / 0
длинна массива
    #33157660
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
print_r($m) что пишет?
...
Рейтинг: 0 / 0
длинна массива
    #33157696
dard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vfabrprint_r($m) что пишет?
пишет то же самое 1111111111111
...
Рейтинг: 0 / 0
длинна массива
    #33157700
.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
значит это не массив
...
Рейтинг: 0 / 0
длинна массива
    #33157722
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
count($m['INFO'])
может так?
...
Рейтинг: 0 / 0
длинна массива
    #33158250
dard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dard vfabrprint_r($m) что пишет?
пишет то же самое 1111111111111
Прошу прощения за тупизм, писал просто по памяти, это массив, выводит 13 раз

Array ( [первый_столбец] => Array ( [0] => 2[1] => 2[2] => 2[3] => 2[4] => 2[5] => 2[6] => 2[7] => 2 [8] => 2[9] => 2[10] => 2[11] => 2) [2-ой_стл] => Array ( [0] => 6 [1] => 5 [2] => 123 [3] => 12[4] => 4 [5] => 9[6] => 1 [7] => 5 [8] => 5 [9] => 38[10] => 2 [11] => 3 )и т.д. всего шесть столбцов.
...
Рейтинг: 0 / 0
длинна массива
    #33158357
st3pl3r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообще код первой мессаги прально работает по-моему :)
если хочешь считать сумму (т.е. 13 на выходе) то очевидно эти единички надо складывать а не печатать, а после цикла делать вывод.. если я правильно понял проблему. что-то вроде

for ($i = 0; $i < $n; $i ++) {
$kol_pr = count ($m['INFO'][$i]);
$sm+=$kol_pr;
}
echo $sm;

честно говоря не уверен что тут об этом :) может на всякий случай забить на for и посмотреть в сторону foreach?? =)
...
Рейтинг: 0 / 0
длинна массива
    #33158629
dard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем, за помощь, сделал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
$cmdstr = "---------------------- ";
$parsed = ociparse($db_conn, $cmdstr);
ociexecute($parsed);
$n = ocifetchstatement($parsed, $m);
OCIFreeStatement($parsed);

$kol_pr = (count(array_unique($m['INFO'])));
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / длинна массива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]