Проблем с масиви

Dizasterr

Registered
Здравейте,
Имам няколко проблема с едни масиви. В едно поле имам записани имена. През foreach цикъл ги изваждам и след това ги прекарвам през explode. След това извеждам големината на масива чрез count. Така проблемът ми е, че полето е празно, но все пак през count ми пише, че големината на масива е 1. Защо става така? Да не е, защото не може големината на масива да е нула и да го отчита като 1?
 
Вероятно защото има такива клетка , която е null.
PHP:
$i = 0
foreach($array  as $key=>$value)
{
   if(strlen($value){  $i ++ ; } 

}
Примерно ? ?
 
По този начин ги изкарвам:
PHP:
<?php $array = explode(',', $row->some); $end_array = count($row->some); foreach($array as $some) { echo $some; } 
 if($end_array == 1) { echo "".$end_array.""; } if($end_array > 1) { echo "".$end_array.""; }  ?>
 
Еми тогава е нормално да изкарва така. :)

Ето ти една алтернатива, sizeof е същото като count да знаеш.

http://codepad.viper-7.com/Lu0o2g
 
Да, това го знам за sizeof. Тоест ще ми изкарва 1 дори да няма нищо в това поле така ли да разбирам?
 
Гледай кода, който съм ти дал.
http://codepad.viper-7.com/Lu0o2g

Казвам ти, за да не се чудиш какво прави в примера.
 
Така няма ли да стане по-лесно?

PHP:
$array = array('', 'val1', 'val2');
echo count($array) .' <br/>'; //3
$array = array_filter($array, 'strlen'); 
echo count($array); //2
 
Karcho каза:
Така няма ли да стане по-лесно?

PHP:
$array = array('', 'val1', 'val2');
echo count($array) .' <br/>'; //3
$array = array_filter($array, 'strlen'); 
echo count($array); //2
Да и аз се усетих и преди малко го прочетох в референса, но мерси все пак. :)
 

Back
Горе