您的位置:

india的php,India简介

本文目录一览:

如何使用强大的PHP函数对数组进行排序

如果你已经使用了一段时间PHP的话,那么,你应该已经对它的数组比较熟悉了——这种数据结构允许你在单个变量中存储多个值,并且可以把它们作为一个集合进行操作。

经常,开发人员发现在PHP中使用这种数据结构对值或者数组元素进行排序非常有用。PHP提供了一些适合多种数组的排序函数,这些函数允许你在数组内部对元素进行排列,也允许用很多不同的方法对它们进行重新排序。在这篇文章中我们将讨论该排序中最重要的几个函数。

简单排序

首先,让我们来看看最简单的情况:将一个数组元素从低到高进行简单排序,这个函数既可以按数字大小排列也可以按字母顺序排列。PHP的sort()函数实现了这个功能,如Listing A所示:

Listing A

?php

 $data = array(5,8,1,7,2);

 sort($data);

 print_r($data);

 ?

输出结果如下所示:

Array ([0] = 1

[1] = 2

[2] = 5

[3] = 7

[4] = 8

)

也能使用rsort()函数进行排序,它的结果与前面所使用的sort()简单排序结果相反。Rsort()函数对数组元素进行从高到低的倒排,同样可以按数字大小排列也可以按字母顺序排列。Listing B给我们展示了它的一个例子:

Listing B

?php $data = array(5,8,1,7,2);rsort($data); print_r($data);

?

它的输出结果如下:

Array ([0] = 8

[1] = 7

[2] = 5

[3] = 2

[4] = 1

)

根据关键字排序

当我们使用数组的时候,经常根据关键字对数组重新排序,从高到低。Ksort()函数就是根据关键字进行排序的函数,同时,它在排序的过程中会保持关键字的相关性。Listing C就是一个例子:

Listing C

?php $data = array("US" = "United States", "IN" = "India", "DE" = "Germany", "ES" = "Spain");ksort($data); print_r($data);

?

它的输出结果如下:

Array ([DE] = Germany

[ES] = Spain

[IN] = India

[US] = United States

)

Krsort()函数是根据关键字对数组进行倒排,Listing D就是这样的例子:

Listing D

?php $data = array("US" = "United States", "IN" = "India", "DE" = "Germany", "ES" = "Spain");krsort($data); print_r($data);

?

它的输出结果如下:

Array ([US] = United States

[IN] = India

[ES] = Spain

[DE] = Germany

)

根据值排序

如果你想使用值排序来取代关键字排序的话,PHP也能满足你的要求。你只要使用asort()函数来代替先前提到的ksort()函数就可以了。如Listing E所示:

Listing E

?php $data = array("US" = "United States", "IN" = "India", "DE" = "Germany", "ES" = "Spain");asort($data); print_r($data);

?

下面就是它的输出结果。请注意这个结果与上面使用ksort()函数所得到的结果的不同——在这两种情况中,都是按字母顺序进行排序的,但是它们是根据数组的不同字段进行排序的。

同时,请注意关键字-值之间的联系会始终保持;它只是关键字-值对排序后的一种方式,排序并不会改变它们的对应关系。

Array ([DE] = Germany

[IN] = India

[ES] = Spain

[US] = United States

)

现在,你肯定能猜到这种排序也可以进行倒排,它使用arsort()函数完成这个功能。Listing F就是一个例子:

Listing F

?php $data = array("US" = "United States", "IN" = "India", "DE" = "Germany", "ES" = "Spain");arsort($data); print_r($data);

?

下面是它的输出结果,根据值按字母表顺序进行倒排。将下面的结果与用krsort()函数进行倒排后生成的结果进行比较,就能很容易明白两者的不同了。

Array ([US] = United States

[ES] = Spain

[IN] = India

[DE] = Germany

)

自然语言排序

PHP有一个非常独特的排序方式,这种方式使用认知而不是使用计算规则。这种特性称为自然语言排序,当创建模糊逻辑应用软件的时候这种排序方式非常有用。下面大家可以来看看它的一个简单例子,如Listing G所示:

Listing G

?php $data = array("book-1", "book-10", "book-100", "book-5"); sort($data);print_r($data);

natsort($data); print_r($data);?

它的输出结果如下:

Array ([0] = book-1

[1] = book-10

[2] = book-100

[3] = book-5

)

Array

(

[0] = book-1

[3] = book-5

[1] = book-10

[2] = book-100

)

它们的不同已经很清楚了:第二个排序结果更直观,更“人性化”,然而第一个则更符合算法规则,更具“计算机”特点。

自然语言能进行倒排吗?答案是肯定的!只要对natsort()的结果使用array_reverse()函数就可以了,Listing H就是一个简单例子:

Listing H

?php $data = array("book-1", "book-10", "book-100", "book-5");natsort($data); print_r(array_reverse($data));

?

下面是它的输出结果:

Array ([0] = book-100

[1] = book-10

[2] = book-5

[3] = book-1

)

根据用户自定义的规则排序

PHP也能让你定义自己的排序算法,你可以通过创建你自己的比较函数,并把它传递给usort()函数。如果第一个参数比第二个参数“小”的话,比较函数必须返回一个比0小的数,如果第一参数比第二个参数“大”的话,比较函数应该返回一个比0大的数。

Listing I就是这样的一个例子,在这个例子中根据它们的长度对数组元素进行排序,最短的项放在最前面:

Listing I

?php $data = array("joe@host.com", "john.doe@gh.co.uk", "asmithsonian@us.info", "jay@zoo.tw");usort($data, 'sortByLen');

print_r($data); function sortByLen($a, $b) {

if (strlen($a) == strlen($b)) {

return 0;

} else {

return (strlen($a) strlen($b)) ? 1 : -1;

}

}

?

这样,就创建了我们自己的比较函数,这个函数使用strlen()函数比较每一个字符串的个数,然后分别返回1,0或-1.这个返回值是决定元素排列的基础。下面是它的输出结果:

Array ([0] = jay@zoo.tw

[1] = joe@host.com

[2] = john.doe@gh.co.uk

[3] = asmithsonian@us.info

)

自然语言排序

PHP有一个非常独特的排序方式,这种方式使用认知而不是使用计算规则。这种特性称为自然语言排序,当创建模糊逻辑应用软件的时候这种排序方式非常有用。下面大家可以来看看它的一个简单例子,如Listing G所示:

Listing G

?php $data = array("book-1", "book-10", "book-100", "book-5"); sort($data);print_r($data);

natsort($data); print_r($data);?

它的输出结果如下:

Array ([0] = book-1

[1] = book-10

[2] = book-100

[3] = book-5

)

Array

(

[0] = book-1

[3] = book-5

[1] = book-10

[2] = book-100

)

它们的不同已经很清楚了:第二个排序结果更直观,更“人性化”,然而第一个则更符合算法规则,更具“计算机”特点。

自然语言能进行倒排吗?答案是肯定的!只要对natsort()的结果使用array_reverse()函数就可以了,Listing H就是一个简单例子:

Listing H

?php $data = array("book-1", "book-10", "book-100", "book-5");natsort($data); print_r(array_reverse($data));

?

下面是它的输出结果:

Array ([0] = book-100

[1] = book-10

[2] = book-5

[3] = book-1

)

根据用户自定义的规则排序

PHP也能让你定义自己的排序算法,你可以通过创建你自己的比较函数,并把它传递给usort()函数。如果第一个参数比第二个参数“小”的话,比较函数必须返回一个比0小的数,如果第一参数比第二个参数“大”的话,比较函数应该返回一个比0大的数。

Listing I就是这样的一个例子,在这个例子中根据它们的长度对数组元素进行排序,最短的项放在最前面:

Listing I

?php $data = array("joe@host.com", "john.doe@gh.co.uk", "asmithsonian@us.info", "jay@zoo.tw");usort($data, 'sortByLen');

print_r($data); function sortByLen($a, $b) {

if (strlen($a) == strlen($b)) {

return 0;

} else {

return (strlen($a) strlen($b)) ? 1 : -1;

}

}

?

这样,就创建了我们自己的比较函数,这个函数使用strlen()函数比较每一个字符串的个数,然后分别返回1,0或-1.这个返回值是决定元素排列的基础。下面是它的输出结果:

Array ([0] = jay@zoo.tw

[1] = joe@host.com

[2] = john.doe@gh.co.uk

[3] = asmithsonian@us.info

)

多维排序

最后,PHP也允许在多维数组上执行一些比较复杂的排序——例如,首先对一个嵌套数组使用一个普通的关键字进行排序,然后再根据另一个关键字进行排序。这与使用SQL的ORDER BY语句对多个字段进行排序非常相似。为了能更好的明白它是如何工作的,请仔细看Listing J所举的例子:

Listing J

?php $data = array(array("id" = 1, "name" = "Boney M", "rating" = 3),

array("id" = 2, "name" = "Take That", "rating" = 1),

array("id" = 3, "name" = "The Killers", "rating" = 4),

array("id" = 4, "name" = "Lusain", "rating" = 3),

); foreach ($data as $key = $value) {

$name[$key] = $value['name'];

$rating[$key] = $value['rating'];

}

array_multisort($rating, $name, $data); print_r($data);?

这里,我们在$data数组中模拟了一个行和列数组。然后,我使用array_multisort()函数对数据集合进行重排,首先是根据rating进行排序,然后,如果rating相等的话,再根据name排序。它的输出结果如下:

Array ([0] = Array

(

[id] = 2

[name] = Take That

[rating] = 1

) [1] = Array

(

[id] = 1

[name] = Boney M

[rating] = 3

)

[2] = Array

(

[id] = 4

[name] = Lusain

[rating] = 3

)

[3] = Array

(

[id] = 3

[name] = The Killers

[rating] = 4

)

)

array_multisort()函数是PHP中最有用的函数之一,它有非常广泛的应用范围。另外,就如你在例子中所看到的,它能对多个不相关的数组进行排序,也可以使用其中的一个元素作为下次排序的基础,还可以对数据库结果集进行排序。

这些例子应该让你对PHP中各种数组排序函数的使用有了初步的了解,也向你展示了一些隐藏在PHP数组处理工具包的内部功能。

最后,祝你能愉快的使用这些功能!

各国的货币名称英文缩写是什么

货币名称 货币符号 人民币 RMB 美元USD 日元JPY 欧元EUR 英镑GBP 德国马克 DEM 瑞士法郎 CHF 法国法郎 FRF 加拿大元 CAD 澳大利亚元 AUD 港币HKD 奥地利先令 ATS 芬兰马克 FIM 比利时法郎 BEF 爱尔兰镑 IEP 意大利里拉 ITL 卢森堡法郎 LUF 荷兰盾 NLG 葡萄牙埃斯库多 PTE 西班牙比塞塔 ESP 印尼盾 IDR 马来西亚林吉特 MYR 新西兰元 NZD 菲律宾比索 PHP 俄罗斯卢布 SUR 新加坡元 SGD 韩国元 KRW 泰铢THB 各国货币名称的英文缩写简写 主要国家货币简写: 1.CNY(ChiNese Yuan)人民币 2.FRF(FRench Franc)法国法郎 3.HKD(Hong Kong Dollar)港元 4.CHF(德文 sCHweizer Franken)瑞士法郎 5.USD(United States Dollar)美元 6.CAD(CAnadian Dollar)加拿大元 7.GBP(Great Britain Pound)英镑 8.NLG(NetherLandish Guilder)荷兰盾 9.DEM(德文 DEutsche M ark)德国马克 10.BEF(BElgischer Franc)比利时法郎 11.JPY(JaPanese Yen)日元 12.AUD(AUstralian Dollar)澳大利亚元 各国详细货币简介: Afghani阿富汗尼 Af Afghanistan阿富汗 bath铢 B Thailand泰国 balboa巴波亚 B Panama巴拿马 aolivar博利瓦 $b Venezuela委内瑞拉 colon(哥斯达黎加)科郎 ¢ Costa Rica哥斯达黎加 colon(萨尔瓦多)科郎 ¢ El Salvador萨尔瓦多 cordoba科多巴 C$ Nicaragua尼加拉瓜 cruzeiro克鲁赛罗 Cr$ brazil巴西 dalasi达拉西 DG Gambia冈比亚 dinar(阿尔及利亚)第纳尔 DA Algeria阿尔及利亚 dinar(伊拉克)第纳尔 ID Iraq伊拉克 dinar(约旦)第纳尔 JD Jordan约旦 dinar(科威特)第纳尔 KD Kuwait科威特 dinar(利比亚)第纳尔 LD Libya利比亚 dinar(也门民主人民共和国)第纳尔 YD The People’s Democratic Republic of Yemen 也门民主人民共和国 dinar(突尼斯)第纳尔 D Tunisia突尼斯 dinar(南斯拉夫)第纳尔 DIN Yugoslavia南斯拉夫 dirham迪拉姆 DH Morocco摩洛哥 dollar(澳大利亚)元$A Australia澳大利亚 dollar(巴哈马)元 B$ Bahamas巴哈马 dollar(百慕大)元 DB$ Bermuda百慕大 dollar(加拿大)元 Can$ Canada加拿大 dollar埃塞俄比亚)元$Eth Ethiopia埃塞俄比亚 dollar(斐济)元 F$ Fiji斐济 dollar(圭亚那)元 G$ Guyana圭亚那 dollar(香港)元 HK$ Hongkong香港 dollar(牙买加)元 J$ Jamaica牙买加 dollar(利比里亚)元 L$ Liberia利比里亚 dollar(马来西亚)元 M$ Malaysia马来西亚 dollar(新西兰)元 NA$ NewZealand 新西兰 dollar(新加坡)元 S$ Singapore新加坡 dollar(特立尼达和多巴哥 TT$ Trinidad and Tobago特立尼达和多巴哥 dollar(美国)元 US$ USA美国 dong(越南)盾 D DBVN越南民主共和国 drachma德拉克马 Dr Greece希腊 escudo(智利)埃斯库多 E Chili智利 escudo(葡萄牙)埃斯库多 Esc Portugal葡萄牙 forint福林 Ft Hungary匈牙利 franc(比利时)法郎 BF Belgium比利时 franc(布隆迪)法郎 Fbu Burundi布隆迪 Franc(非洲金融共同体)法郎 Franc(非洲金融共同体)法郎 CFAF Cameroon喀麦隆;The Central African Republic中非共和国; Chad乍得;The People''s Republic of the Congo 刚果人民共和国;Dahomey达荷美;Gabon加蓬;Ivory Coast象牙海岸;Niger尼日尔;Senegal塞内加尔;Toto多哥;Upper Volta上沃尔特等 franc(法国) 法郎 FF France法国 franc(卢森堡)法郎 LuxF Luxemb(o)urg 卢森堡 franc(马尔加什)法郎 FMG The Malagasy Republic马尔加什共和国 franc(马里)法郎 MF Mali马里 franc(卢旺达)法郎 RF Rwanda卢旺达 franc(瑞士)法郎 Sf Switzerland瑞士 gourde古德 G Haiti海地 guarani瓜拉尼 C Paraguay巴拉圭 Guilder(或florin)(荷兰)盾 fF Netherlands荷兰 kip基普 K Laos老挝 koruna(捷克)克朗 KeS Czechoslovakia捷克斯洛伐克 krona(冰岛)克朗 IKr Iceland冰岛 krona(瑞典)克朗 SKr Sweden瑞典 krone(丹麦)克朗 DKr Denmark丹麦 krone(挪威)克朗 NKr Norway挪威 kwacha(马拉维)克瓦查 MK Malawi马拉维 kwacha(赞比亚)克瓦查 K Zambia赞比亚 kyat(缅甸)元 K Burma缅甸 lek列克 Lek Albania阿尔巴尼亚 lempira伦皮拉 L Honduras洪都拉斯 leone利昂 Le Sierra Leone塞拉利昂 leu列伊 Lv Romania罗马尼亚 lev列弗 L Bulgaria保加利亚 lira(意大利)里拉 Lit Italy意大利 Lira(土耳其)里拉(或镑) LT Turkey土耳其 Mark(德意志联邦共和国)马克 DM GFR德意志联邦共和国 Markka(芬兰)马克 Fmk Finland芬兰 Naira奈拉 Nigeria 尼日利亚 new cedi新塞地 NC Ghana加纳 Ouguiya乌吉亚 UM Mauritania毛里塔尼亚 pa''anga邦加 T$ Tonga汤加 Peseta比塞塔 Ptas Spain西班牙 peso(阿根廷)比索 $a Argentina阿根廷 peso(玻利维亚)比索 $b Bolivia玻利维亚 peso(哥伦比亚)比索 Col$ Colombia哥伦比亚 peso(古巴)比索 Cub$ Cuba古巴 peso(多米尼加)比索 RD$ The Dominican Republic多米尼加共和国 peso(墨西哥)比索 Mex$ Mexico墨西哥 peso(菲律宾)比索 P Philippines菲律宾 peso(乌拉圭)比索 Ur$ Uruguay乌拉圭 pound(塞浦路斯)镑£C Cyprus塞浦路斯 pound(埃及)镑 LE Egypt埃及 pound(英国)镑£(£ Stg) Great Britain英国 pound(爱尔兰)镑£Ir Ireland爱尔兰 pound(黎巴嫩)镑 LL Lebanon黎巴嫩 pound(马耳他)镑£M Malta马耳他 pound(苏丹)镑£S Sudan苏丹 pound(叙利亚)镑 LS Syria叙利亚 quetzal格查尔 Q Guatemala危地马拉 Renminbiyuan人民币元 RMB China中国 rial(伊朗)里亚尔 Rls Iran伊朗 riel瑞尔 Cambodia柬埔寨 riyal(沙特阿拉伯)里亚尔 SRls Saudi Arabia沙特阿拉伯 riyal(阿拉伯也门共和国)里亚尔 YRls The Arab Republic of Yemen阿拉伯也门共和国 rouble卢布 R(rub, Rbl) USSR俄罗斯 rupee(印度)卢比 Rs India印度 rupee(毛里求斯)卢比 MRs Mauritius毛里求斯 rupee(尼泊尔)卢比 NRs Nepal尼泊尔 rupee(巴基斯坦)卢比 PRs Pakistan巴基斯坦 rupee(斯里兰卡)卢比 SRs Sri Lanka斯里兰卡 rupiah(印度尼西亚)卢比(或盾) Rp Indonesia印度尼西亚 schilling(奥地利)先令 Sch Austria(奥地利) shilling(肯尼亚)先令 KSh Kenya(肯尼亚) shilling(坦桑尼亚)先令 TSh 坦桑尼亚 shilling(乌干达)先令 USh 乌干达 sol索尔 s/ 秘鲁 Somali shilling索马里先令 ShSo Somali索马里 sucre苏克雷 S/ Ecuador厄瓜多尔 syli西里 syli syli几内亚 tugrik图格里克 Tug Mongolia蒙古 won(朝鲜)圆 W The Democratic People''s republic of Korea 朝鲜民主主义人民共和国 日元¥ Japan日本 扎伊尔 Z Zaire扎伊尔 兹罗提 Zl Poland波兰 注:①dellar的符号$也可作$。 ②有些货币的符号或缩写用复数,如比塞塔(Ptas)、里亚尔(Rls)、卢比(Rs)等, 一般去掉末尾的即为其单数形式,但卢比(urpee)的单数形式为Re。 ③非洲金融共同体法郎(CFAF)的全称为Communaute Financiere Africaine Franc

急需一些外贸网址!可以免费发布产品信息的那种!

给你一些b2b网站吧!!希望你能搜到客户,祝你好运!!

.

.

.

www3.jetro.go.jp/ttppoas

印度的天气情况和我们不一样吧?

印度这个国家也跨了很大纬度,气候也不是全国统一的。印度比中国要更加接近赤道,所以普遍比中国热很多。