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