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

印度的天氣情況和我們不一樣吧?

印度這個國家也跨了很大緯度,氣候也不是全國統一的。印度比中國要更加接近赤道,所以普遍比中國熱很多。

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128095.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:24
下一篇 2024-10-03 23:24

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Java2D物理引擎簡介及應用

    本文將介紹Java2D物理引擎的基本概念、實現原理及應用案例,以及對應代碼示例。 一、物理引擎概述 物理引擎是一種計算機程序,用於模擬物理系統中的對象和其互動,如重力、碰撞、彈力等…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Django框架:從簡介到項目實戰

    本文將從Django的介紹,以及如何搭建Django環境開始,逐步深入到Django模型、視圖、模板、表單,最後通過一個小型項目實戰,進行綜合性的應用,讓讀者獲得更深入的學習。 一…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python三體運動簡介

    本文將從多個方面詳細闡述Python三體運動,包括什麼是三體運動,三體運動的公式與原理,實現三體運動的Python代碼等內容。 一、什麼是三體運動? 三體運動是指三個天體相互作用所…

    編程 2025-04-27
  • Java中的殭屍進程簡介與解決方法

    本文將對Java中的殭屍進程進行詳細闡述,並給出幾種解決方法。 一、殭屍進程的概念 在操作系統中,進程是指正在執行的程序。當一個進程創建了一個子進程,而該子進程完成了任務卻沒有被父…

    編程 2025-04-27
  • PyTorch模塊簡介

    PyTorch是一個開源的機器學習框架,它基於Torch,是一個Python優先的深度學習框架,同時也支持C++,非常容易上手。PyTorch中的核心模塊是torch,提供一些很好…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27

發表回復

登錄後才能評論