为什么地图打印乱序,如何按顺序打印?
package main
import (
"fmt"
)
type monthsType struct {
no int
text string
}
var months = map[int]string{
1:"January", 2:"Fabruary", 3:"March", 4:"April", 5:"May", 6:"June",
7:"July", 8:"August", 9:"September", 10:"October", 11:"Novenber", 12:"December",
}
func main(){
for no, month := range months {
fmt.Print(no)
fmt.Println("-" + month)
}
}
Run Code Online (Sandbox Code Playgroud)
打印出来:
10-October
7-July
1-January
9-September
4-April
5-May
2-Fabruary
12-December
11-Novenber
6-June
8-August
3-March
Run Code Online (Sandbox Code Playgroud) 我是新手,输入安全,无法弄清楚如何做以下
package main
func test(){
print("In Test")
}
func main(){
a := "test"
a()
}
Run Code Online (Sandbox Code Playgroud) 我想知道,我有这个大数组,是否有可能只在内存中使用一次而不是每个线程一次?以stackoverflow中的标记为例.它们几乎没有变化,为什么没有一个记忆点呢?甚至可能将该阵列永久保存在内存中?
我正在尝试使用以下语法向网址添加语言:http: //www.example.com/en/site/page/view/about
到目前为止我所使用的短网址如:http: //www.example.com/en/site/contact 但不是很长一次,如我的第一个例子
这是我到目前为止:
/config/main.php
'urlManager'=>array(
'class'=>'application.components.MyCUrlManager',
'urlFormat'=>'path', 'showScriptName'=>false,
'rules'=>array(
'<language:\w+>/<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<language:\w+>/<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<language:\w+>/<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
Run Code Online (Sandbox Code Playgroud)
<?php // components/MyCUrlManager.php
class MyCUrlManager extends CUrlManager
{
public function createUrl($route,$params=array(),$ampersand='&')
{
if(isset($_POST['_lang']))
{
Yii::app()->setLanguage($_POST['_lang']);
$route['language']=Yii::app()->language;
}
elseif (!isset($route['language']))
{
$route['language']=Yii::app()->language;
}
else
{
Yii::app()->setLanguage($route['language']);
}
return parent::createUrl($route, $params, $ampersand);
}
}
?>
Run Code Online (Sandbox Code Playgroud)
class LangBox extends CWidget {
public function run() {
$currentLang = Yii::app()->language;
require_once 'Zend/Locale.php';
$locale = new Zend_Locale();
//$siteLanguages = $this->getLang();
$siteLanguages = array('en','de','tr');
foreach($siteLanguages as …Run Code Online (Sandbox Code Playgroud) 我使用PHP,并想知道如何通过Internationalization扩展(ICU库的Wrapper)获取区域设置的默认货币?
下面是一个解释,内容和原因的脚本.我需要一些东西来代替这个getCurrCode()功能.
$accepted_currencies = array('USD','EUR');
$locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
if( ! empty($locale)){
Locale::setDefault($locale);
$currency = getCurrCode();
if( ! in_array($currency, $accepted_currencies)){
$currency = 'USD';
}
}else{
Locale::setDefault('en_US');
}
$fmt = new NumberFormatter( $locale, NumberFormatter::CURRENCY );
$price = $fmt->formatCurrency(1234567.891234567890000, $currency);
Run Code Online (Sandbox Code Playgroud)
我知道,我可以使用,setlocale(LC_MONETARY, $locale);但这意味着我必须将所有语言环境安装到Linux上,并处理Linux发行版的变化.那么首先使用Intl会有什么意义呢?
我是正规表达的新手,似乎无法弄清楚这一点:
'/^[A-Za-z0-9](?:.[A-Za-z0-9]+)$/'
Run Code Online (Sandbox Code Playgroud)
因为它现在它允许在第一个字符之后的任何时间点,我想添加,_以便它允许两者.谢谢
我是一个自我思考的爱好程序员,因此没有基本面总是像专业人士那样.如果这是基本的,请原谅我.
在模型中设置变量时返回$ this的目的或好处是什么?我已经在其他地方看到过这种情况,但是无法解决这个问题.
示例代码:
public function setAlias($Alias){
$this->_Alias = (string) $Alias;
return $this;
}
public function getAlias(){
return $this->_Alias;
}
Run Code Online (Sandbox Code Playgroud) 我试图通过application.ini文件进行日志记录,我遇到了错误.
resources.log.db.writerName = "Db"
resources.log.db.writerParams.db.adapter = "PDO_SQLITE"
resources.log.db.writerParams.db.dbname = ROOT "/data/tmp.db3"
resources.log.db.writerParams.db.table = "logs"
resources.log.db.writerParams.db.columnMap.priority = "priority"
resources.log.db.writerParams.db.columnMap.message = "message"
Fatal error: Call to a member function insert() on a non-object in /var/www/libs/zend/library/Zend/Log/Writer/Db.php on line 137
Run Code Online (Sandbox Code Playgroud) php ×5
go ×2
casting ×1
currency ×1
go-reflect ×1
icu ×1
int ×1
intl ×1
locale ×1
map ×1
octal ×1
php-5.3 ×1
reflection ×1
regex ×1
type-safety ×1
url-routing ×1
yii ×1
zend-log ×1