[PHP] Reshuffling an array

2004-05-12 Thread Todd Cary
I do the following:

  $eventList = array();
  $eventList[] = Any;
  $dbh = db_open($host, $user, $password, $database);
  if($dbh) {
$sthdl = db_get_event_data($dbh);
while ($row = mysql_fetch_object($sthdl)) {
  $eventList[] = $row-EV_EVENT;
}
  } else {
$eventList[] = * None found *;
  }
  asort( $eventList );
Now I want to put Any as the first item.  What is the best way to do 
this?  Often the sort puts it as an item down the list.

Todd

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP] Reshuffling an array

2004-05-12 Thread John W. Holmes
From: Todd Cary [EMAIL PROTECTED]

 I do the following:

$eventList = array();
$eventList[] = Any;
$dbh = db_open($host, $user, $password, $database);
if($dbh) {
  $sthdl = db_get_event_data($dbh);
  while ($row = mysql_fetch_object($sthdl)) {
$eventList[] = $row-EV_EVENT;
  }
} else {
  $eventList[] = * None found *;
}
asort( $eventList );

 Now I want to put Any as the first item.  What is the best way to do
 this?  Often the sort puts it as an item down the list.

Remove the line adding 'Any' at the beginning of your code and use
array_unshift() to add it at the end.

   $eventList = array();
   $dbh = db_open($host, $user, $password, $database);
   if($dbh) {
 $sthdl = db_get_event_data($dbh);
 while ($row = mysql_fetch_object($sthdl)) {
   $eventList[] = $row-EV_EVENT;
 }
   } else {
 $eventList[] = * None found *;
   }
   asort( $eventList );
   array_unshift($eventList,'Any');

do you really need to maintain the numeric keys to the array by using
asort() instead of just sort()? If so, this may not work. You may be able to
use array_splice($input, 0, 0, array('Any')) or array_merge().

---John Holmes...

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Reshuffling an array

2004-05-12 Thread Todd Cary
Works as advertised.  Made it a sort.

Todd

John W. Holmes wrote:
From: Todd Cary [EMAIL PROTECTED]

I do the following:

  $eventList = array();
  $eventList[] = Any;
  $dbh = db_open($host, $user, $password, $database);
  if($dbh) {
$sthdl = db_get_event_data($dbh);
while ($row = mysql_fetch_object($sthdl)) {
  $eventList[] = $row-EV_EVENT;
}
  } else {
$eventList[] = * None found *;
  }
  asort( $eventList );
Now I want to put Any as the first item.  What is the best way to do
this?  Often the sort puts it as an item down the list.


Remove the line adding 'Any' at the beginning of your code and use
array_unshift() to add it at the end.
   $eventList = array();
   $dbh = db_open($host, $user, $password, $database);
   if($dbh) {
 $sthdl = db_get_event_data($dbh);
 while ($row = mysql_fetch_object($sthdl)) {
   $eventList[] = $row-EV_EVENT;
 }
   } else {
 $eventList[] = * None found *;
   }
   asort( $eventList );
   array_unshift($eventList,'Any');
do you really need to maintain the numeric keys to the array by using
asort() instead of just sort()? If so, this may not work. You may be able to
use array_splice($input, 0, 0, array('Any')) or array_merge().
---John Holmes...
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php