php中的关联数组,PHP中的多种关联数组
考慮以下關聯數組
$arr = Array
(
[banana] => 2
[cherry] => 1
[orange] => 3
[grapefruit] => 1
[apple] => 1
)
我想以類似于PLSQL術語的方式進行排序:A DESC,B ASC
(其中A為值,B為關鍵字)含義:
$arr = Array
(
[orange] => 3
[banana] => 2
[apple] => 1
[cherry] => 1
[grapefruit] => 1
)
所以橙子和香蕉是第一個因為VALUE,但隨后蘋果,櫻桃和葡萄柚按字母順序排列,因為它們有相同的值.
我試過的
運行ksort(),然后asort()/rsort()希望第二種排序將橙色和香蕉撞到陣列的開頭,而不會弄亂其他3項的字母排序.我錯了.它確實搞亂了一切.所以我檢查了:2. sort functions和array_multisort().但顯然它會立即排列幾個數組,或多維數組.
我也試圖定義以下比較函數:
function cmp($a, $b)
{
foreach ($a as $key1 => $val1) {
foreach ($b as $key2 => $val2) {
if($val1 == $val2){
return strcmp($key1,$key2);
}
else if ($val1 > $val2){
return 1;
}
else{ // $val1 < $val2
return -1;
}
}
}
}
并用usort()打電話,但也沒有工作.
所以我的問題是:是否有一個實現請求行為的PHP方法?
對于歐根:
我試過了,沒有辦法
排序前:
Array
(
[lamb] => 3
[rule] => 1
[children] => 1
[teacher] => 2
[eager] => 1
)
并排序后:
Array
(
[children] => 1
[eager] => 1
[rule] => 1
[teacher] => 2
[lamb] => 3
)
總結
以上是生活随笔為你收集整理的php中的关联数组,PHP中的多种关联数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3638MySQL数据库应用答案_Mys
- 下一篇: php留言板项目经验,php工程师简历项