亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

ksort數組排序問題?

有人知道 $arr=(0=>'a','a'=>'b','b'=>'p') ? ksort ($arr), var_dump($arr),結果是如何得到的嗎???

正在回答

2 回答


ksort() 函數對關聯數組按照鍵名進行升序排序。

ksort(array,sorttype)參數array ?必需,規定要排序的數組。sorttype 可選,規定如何排列數組的值??赡艿闹担?/p>

SORT_REGULAR - 默認。以它們原來的類型進行處理(不改變類型) SORT_NUMERIC - 把值作為數字來處理 SORT_STRING - 把值作為字符串來處理 >SORT_LOCALE_STRING - 把值作為字符串來處理,基于本地設置

0的ASCII值小于a的,a的ASCII值小于b的,所以排出來鍵值順序是 0 ‘a’ 'b'?

我是這樣理解的。

0 回復 有任何疑惑可以回復我~
#1

億城 提問者

可是我運行的結果并不是這樣的 結果是array 'b' => string 'p' (length=1) 0 => string 'a' (length=1) 'a' => string 'b' (length=1)
2016-12-29 回復 有任何疑惑可以回復我~
#2

慕九州4939312 回復 億城 提問者

麻煩你把你的運行代碼回復到下面 謝謝
2016-12-29 回復 有任何疑惑可以回復我~
#3

億城 提問者 回復 慕九州4939312

$arr = array('a'=>'b',0=>'a','b'=>'f');ksort($arr);var_dump($arr); 結果是:array 'b' => string 'f' (length=1) 0 => string 'a' (length=1) 'a' => string 'b' (length=1)
2016-12-29 回復 有任何疑惑可以回復我~
#4

慕九州4939312

回復 億城抱歉 我之前給你說錯了 ksort()混排的話并不是簡單的比較ASCII碼,想要理解它混排過程的話估計要從源碼入手,我是無能為力了。
2016-12-29 回復 有任何疑惑可以回復我~
#5

億城 提問者 回復 慕九州4939312

謝謝你的回復
2016-12-30 回復 有任何疑惑可以回復我~
查看2條回復

可是我運行的結果并不是這樣的?

結果是array
?'b' => string 'p' (length=1)
?0 => string 'a' (length=1)
?'a' => string 'b' (length=1)

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP進階篇
  • 參與學習       181922    人
  • 解答問題       2668    個

輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序

進入課程

ksort數組排序問題?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號