public function testImplodeI() { $arr = array(1, 2, 3, 4); $join = array(',', '/', '&'); $result = '1,2/3&4'; $this->assertEquals($result, implodei($join, $arr)); }
public function update($table, $primary_key, $primary_key_value = null, $params = array()) { if (is_array($primary_key)) { $key_stmt = implodei('=? AND ', self::escape(array_keys($primary_key))) . '=?'; $params = $primary_key_value; } else { $key_stmt = self::escape($primary_key) . ' =?'; } if (!count($params)) { throw new Exception('No data provided for update to: ' . $table); } $stmt = sprintf('UPDATE `%s` SET %s WHERE %s', $table, implodei('=?, ', self::escape(array_keys($params))) . '=?', $key_stmt); if (!is_array($primary_key)) { $params[] = $primary_key_value; } else { $params = array_merge($params, array_values($primary_key)); } return $this->run($stmt, array_values($params)); }