[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массивы
Evilsoul
Может вопрос и глупый, но простого решения я не нашёл. Как подсчитать количество не нулевых (пустых) значений в массиве?



Спустя 3 минуты, 51 секунда (10.03.2010 - 16:54) DedMorozzz написал(а):
if (empty(arr[$i])) $kol++;

Спустя 17 минут, 37 секунд (10.03.2010 - 17:12) Evilsoul написал(а):
Извини, но не могу понять.

Спустя 6 минут, 5 секунд (10.03.2010 - 17:18) DedMorozzz написал(а):
ага, ну смотри. У нас есть массив $arr.
далее делаем цикл:
$kol=0; // устанавливаем нашь счётчик на 0.
for ($i=0;$i<kol_vo_eltov_massiva;$i++){
if (empty(arr[$i])) $kol++; //ecли элемент массива пуст, то к переменой $kol добавляем единицу.
}
echo $kol;

Спустя 13 минут, 23 секунды (10.03.2010 - 17:31) Evilsoul написал(а):
Забавно smile.gif

$kol=0;
for ($i=0;$i<count($arr);$i++)
{
if (empty($arr[$i])) $kol++;
}
echo $kol;


выдает 60 (все значения) а есть не пустых только 5

если написать !empty будет 0.

Спустя 4 минуты, 6 секунд (10.03.2010 - 17:35) DedMorozzz написал(а):
$arr=array('aaa','cccc','','12');
$kol=0;
for ($i=0;$i<count($arr);$i++)
{
if (empty($arr[$i])) $kol++;
}
echo $kol;//1
$kol=0;
for ($i=0;$i<count($arr);$i++)
{
if (!empty($arr[$i])) $kol++;
}
echo $kol;//3

Так что показывай весь код. Ибо это работает исправно.

Спустя 12 минут, 12 секунд (10.03.2010 - 17:48) Evilsoul написал(а):
там ещё нечего показывать smile.gif это условие для формирования станицы из формы,))) блин, моя вина не указал какой массив ))) все дело в том что это асоциативный массив и $i не может ровняться 0 .

$arr = array('var' => 12, 'name' => 'vasia', 'age'=>16 и т.д.);

Спустя 5 минут, 29 секунд (10.03.2010 - 17:53) DedMorozzz написал(а):
$arr = array('var' => '12', 'name' =>'vasia', 'age'=>'');
$kol=0;
foreach($arr as $key=>$val){

if (empty($val)) $kol++;
}
echo $kol;//1

Спустя 6 минут, 39 секунд (10.03.2010 - 18:00) Evilsoul написал(а):
Низкий тебе поклон, я уже столько функций работы с массивами пролистал и ничего подходящего не нашёл.

теперь дальше простое условие

if($kol>=50)
{
//вывод
}
else
echo 'Не заполнены обязательные поля';

Спустя 12 минут, 16 секунд (10.03.2010 - 18:12) DedMorozzz написал(а):
ммм...что бы этим хотел сказать? Иль просто мысли в слух? smile.gif

Спустя 11 минут, 23 секунды (10.03.2010 - 18:23) Evilsoul написал(а):
Ты говорил код выложить smile.gif


_____________
Кто хочет, ищет возможности, кто не хочет - причины. /_ К. Маркс
Истенно велик тот человек который сумел овладеть своим временем. /_Гесиод VIII-VII вв. до Р. Х.
Медлительный непрерывно борится с бедами всю жизнь. /_Гесиод VIII-VII вв. до Р. Х.
Для того что бы увидеть радугу нужно пережить дождь.
Женщины: Хочется чего-то красного но синего.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.