/** * 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; }