Exemple #1
0
 /**
  * alist join.
  * @param key       (string)
  * @param separator (string)
  * @return value    (array)
  */
 public function alist_join($key, $separator)
 {
     $result = rmc_alist_join($key, $separator);
     if (empty($result)) {
         return NULL;
     }
     $token = strtok($result, $separator);
     $array = array();
     while ($token) {
         array_push($array, ltrim($token, "\r\n"));
         $token = strtok($separator);
     }
     return $array;
 }
 /**
  * @brief ALIST operation. (Issue 'alist_join' command)
  * @param key
  * @param separator Be careful to never conflict with values.
  * @return Return as the array.
  */
 public function alist_join($key, $separator)
 {
     // @@@ Todo: Should use alist_gets
     $result = rmc_alist_join($this->client_id, $key, $separator, $this->default_timeout);
     if (is_null($result) || $result == RomaClient::RMC_RET_EXCEPTION) {
         throw new Exception("rmc_alist_join() failure");
     } else {
         if ($result == RomaClient::RMC_RET_ERROR) {
             return False;
         }
     }
     if ($result[1] < 0) {
         return null;
     }
     $token = strtok($result[0], $separator);
     $array = array();
     while ($token) {
         array_push($array, ltrim($token, "\r\n"));
         $token = strtok($separator);
     }
     return $array;
 }