2011-01-11 13 views
0

どうすればいいですか?私は$arrayを持っています。私は$array['name']$array['value']を使用します。$arrayをatributesの1つでソートし、ASC/DESCを選択できますか?配列のキーによれば、次のようにしてksort()関数を使用することができ連想配列をソートするために

+0

'$ array ['name']'と '$ array ['value']'は '$ array ['value']に対応する配列' $ array ['name'] [] [] '? – Archimedix

+0

あなたの配列の例を教えてください。それが記述されている方法では、配列には2つのエントリ( 'name'と' value'キー)があり、 'value'でソートしたいと言っているのはこの文脈では意味がありません。どうか明らかにしてください。 –

答えて

1

<?php 

$narray["IBM"]="International Business Machines"; 
$narray["MS"]="Microsoft"; 
$narray["CA"]="Computer Associated"; 
$narray["WHO"]="World Health Organization"; 
$narray["UK"]="United Kingdon"; 
$narray["BA"]="Something Random"; 

ksort($narray); 

foreach($narray as $key => $value) 
{ 
print $key . " = " . $value . "<br />"; 
} 

?> 

同様に、キーに応じて連想配列を並べ替えることができ、 krsort()関数を使用して昇順に並べ替えます。

出典:http://www.webcheatsheet.com/PHP/sorting_array.php

1

あなたがusort使用することができます。

function my_array_sorter($a, $b) 
{ 
    return strcmp($a['name'], $b['name']); 
} 

usort($my_array, 'my_array_sorter'); 
1

あなたが連想配列を使用している意味場合:

arsort($array) 

asort種類の値、逆にarsortを。

ksortソートキー、krsortは逆です。