手工分揀我有以下的數組:PHP的陣列mainting其索引值即鍵
$names=array(
'john' =>3,
'dope' =>2,
'seiman'=>4,
'hummar'=>1,
'vatan' =>5
);
我需要排序使用foreach
和for
環這個陣列。
ALGO 1:這裏是我的代碼:
foreach($names as $key1=>$val1)
{
// what to write here?
}
使用for循環:
for($i=0;$i<count($names)-1;$i++)
{
for($j=0;$j<count($names)-$i-1;$j++)
{
if (($names[$keyarray[$j]])>($names[$keyarray[$j+1]]))
{
$temp1=$names[$keyarray[$j]];
$names[$keyarray[$j]]= $names[$keyarray[$j+1]];
$names[$keyarray[$j+1]]= $temp1;
// it copies values but not keys
}
}
}
你要去哪個排序算法使用,因此實現? – 2015-01-15 15:50:44