根据分解项对PHP数组进行排序

根据分解项对PHP数组进行排序,php,sorting,Php,Sorting,对PHP完全陌生 我需要对从文本文件中读取的数组逐行排序 $data = fgets($fileHandle); 每个$data包含3个字段,其中以 $otherData = explode(',',$data) 我需要按照explode中的第一项对整个数组($data)进行排序,以便它是otherData[0] 从最小到最大,explode中的第一项是一个数字 我该怎么做 关于谷歌的一些研究还没有让我走得很远,非常感谢您的帮助您可以将要排序的列作为数组的键。然后用ksort $data =

对PHP完全陌生

我需要对从文本文件中读取的数组逐行排序

$data = fgets($fileHandle);
每个$data包含3个字段,其中以

$otherData = explode(',',$data)
我需要按照explode中的第一项对整个数组($data)进行排序,以便它是otherData[0]

从最小到最大,explode中的第一项是一个数字

我该怎么做


关于谷歌的一些研究还没有让我走得很远,非常感谢您的帮助

您可以将要排序的列作为数组的键。然后用
ksort

$data = array();
while($dataLine = fgets($fileHandle))
{
    list($item1, $item2, $item3) = explode(',', $dataLine, 3);
    $data[$item1] = $item3;
}
ksort($data);
print_r($data);

为什么我要将item1设置为item3?item3不是数字,
$item3
可以是任何东西。您可以用
$dataLine
数组($item2,$item3)
替换。