Re: Count empty array
| From: | Martin Marques | 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
---------------------------------------------------------