* Thus wrote Sandip Bhattacharya: > This stumped me badly in my present project. Is this a bug or a feature in > PHP? I am trying to split a string into two, where only one half (and the > delimiter) is present. > > > IN PERL > ================================== > [EMAIL PROTECTED] ~]$ cat s1.pl > @t = split(/,/ , "a,b"); > $len = $#t + 1; > print "$len\n"; > @t = split(/,/, "a,"); > $len = $#t + 1; > print "$len\n"; > > [EMAIL PROTECTED] sql]$ perl s1.pl > 2 > 1 > > > IN PHP > ======================= > > [EMAIL PROTECTED] ~]$ cat s1.php > <?php > print count(split(',', 'a,b'))."\n"; > print count(split(',', 'a,'))."\n"; > ?> > > [EMAIL PROTECTED] sql]$ php -q s1.php > 2 > 2
split in php isn't the same as perl's split, there is preg_split() which you can use: $results = preg_split('/,/','a,', -1, PREG_SPLIT_NO_EMPTY); print(count($results)); // outputs: 1 Curt -- The above comments may offend you. flame at will. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php