Re: Count empty array

From: Date: Thu, 21 Dec 2006 21:52:14 +0000
Subject: Re: Count empty array
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-246140@lists.php.net to get a copy of this message
On Thu, 21 Dec 2006, Kevin Murphy wrote:
I'm wondering why this is. $data = ""; $array = explode(",",$data); $count = count($array); $count will = 1
$array has 1 element: An empty string.
$data = "Test"; $array = explode(",",$data); $count = count($array); $count will = 1
$array has 1 element: The string "Test"
$data = "Test,Test"; $array = explode(",",$data); $count = count($array); $count will = 2
$array has 2 elements:.....
Why doesn't the first one give me an answer of 0 instead of 1. I know I could do a IF $data == "[empty]" and then not count if its empty and just set it to 0, but am wondering if there was a better way.
Because explode divides the string in n+1 elements, where n is the amount of "," (or your favorite delimiter) found in the string. So if no "," is found, explode will return 1 element: the whole string (even if it's empty). -- 21:50:04 up 2 days, 9:07, 0 users, load average: 0.92, 0.37, 0.18 ---------------------------------------------------------
Lic. Martín Marqués         |   SELECT 'mmarques' ||
Centro de Telemática        |       '@' || 'unl.edu.ar';
Universidad Nacional        |   DBA, Programador,
    del Litoral             |   Administrador
---------------------------------------------------------

« previous php.general (#246140) next »