note 47410 added to function.explode

From: Date: Mon, 15 Nov 2004 20:44:56 +0000
Subject: note 47410 added to function.explode
Groups: php.notes 
Request: Send a blank email to php-notes+get-80557@lists.php.net to get a copy of this message
A function that returns the number of pages, id's, etc from a given range (this works when you specify a "printing-style range" like "1-3,5,7-9,11") <?php function range_count($array) { $first_split=explode(",",$array); $second_split=array(); for($i=0;$i<count($first_split);$i++) $second_split[$i]=explode("-",$first_split[$i]); $num=array(); $number=0; for($i=0;$i<count($second_split);$i++) { if(count($second_split[$i])==2) $num[$i]=abs($second_split[$i][1]-$second_split[$i][0])+1; elseif(count($second_split[$i])==1) $num[$i]=$num[$i]+1; } for($i=0;$i<count($num);$i++) $number=$number+$num[$i]; return($number); } echo range_count("1-3,5,7-9,11"); //8 echo range_count("5000"); //1 echo range_count("2003,2004"); //2 ?> ---- Manual Page -- http://www.php.net/manual/en/function.explode.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+47410 Delete -- http://master.php.net/manage/user-notes.php?action=delete+47410&report=yes Reason: bad code -- http://master.php.net/manage/user-notes.php?action=delete+47410&report=yes&reason=bad+code Reason: spam -- http://master.php.net/manage/user-notes.php?action=delete+47410&report=yes&reason=spam Reason: useless example -- http://master.php.net/manage/user-notes.php?action=delete+47410&report=yes&reason=useless+example Reason: contains commercial links -- http://master.php.net/manage/user-notes.php?action=delete+47410&report=yes&reason=contains+commercial+links Reason: useless note -- http://master.php.net/manage/user-notes.php?action=delete+47410&report=yes&reason=useless+note Reject -- http://master.php.net/manage/user-notes.php?action=reject+47410&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#80557) next »