Breaking up data efficiently
| From: | Wee Keat | Date: | Mon, 27 Jun 2005 23:34:28 +0000 |
| Subject: | Breaking up data efficiently | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-217716@lists.php.net to get a copy of this message | ||
Hi All,
I'm working on an aircraft booking system and it has multiple
origin/destination data, concatenated into a single line:
/***** BEGIN DATA *****/
Melbourne, AU, 21-07-2005 14:00:00|Perth, AU, 21-07-2005 18:00:00|Perth,
AU, 25-07-2005 14:00:00|Melbourne, AU, 25-07-2005 18:00:00
/***** END DATA *****/
As you can see, each origin/destination is separated by a pipe '|', and
then, each origin/destination data has its location, country and
datetime of departure/arrival, separated by comma ','.
I'm splitting them up into array of location, country and datetime using
the following:
/***** BEGIN CODE *****/
$itenary = explode('|', $booking->booking_flight_details);
$size = count($itenary);
for($i=0; $i < $size; $i++) {
list($path[$i]['location'],
$path[$i]['country'],
$path[$i]['datetime']) = explode(',', $itenary[$i]);
}
/***** END CODE *****/
*Question*: Is the above the code an effective way to do it? Or is there
a better/faster way?
Somehow, it feels like there's lots of things going through the above code.
Please advise. Thanks.
--
Wee Keat Chin
Protocol Networks
p: 1300 131 932
e: weekeat@pn.com.au
h: www.pn.com.au