note 47862 deleted from function.substr by betz

From: Date: Fri, 03 Dec 2004 15:01:37 +0000
Subject: note 47862 deleted from function.substr by betz
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-81316@lists.php.net to get a copy of this message
Note Submitter: ebe at solidgrooves dot com ---- Here's a useful algorithm for parsing page ranges. $pages = '34, 35, 36, 38-40, 93, 126'; $pageslen = strlen($pages); for ($i=0; $i<$pageslen; $i++) {if (ereg('[0-9]', $pages{$i})) {$numbuff = $numbuff.$pages{$i};} elseif ($pages{$i} == ',') {$page[] = $numbuff; $numbuff = '';} elseif ($pages{$i} == '-') {$j = 0; $range[$j][0] = $numbuff; $numbuff = ''; $i++; do { if (ereg('[0-9]',$pages{$i})) {$numbuff = $numbuff.$pages{$i};} $i++; } while ($pages{$i} != ','); $range[$j][1] = $numbuff; $numbuff = ''; } } $page[] = $numbuff; $page[] gives you the singles, $range[][] gives you the ranges. ---- Reason: useless note

« previous php.notes (#81316) next »