2017-05-01 15 views
0

ファイルから配列をソートしようとしています。私のコードは実行されますが、ファイル内の配列はソートされません。私は何が欠けているすべてのアイデア?私の配列はPHPでソートされていません

<?php 
$file = fopen("text.txt","at"); 

$Array = file("text.txt"); 

rsort($Array); 

fclose($file); 

?> 
+0

こんにちは、あなたは降順で配列をソートしたいですか? –

+0

あなたはどのように知っていますか? 'print_r($ Array);'あなたがそのコードを使ってファイルに書き戻されることを期待しないことを願っています。 – AbraCadaver

答えて

2

上記のコードは、メモリ内の$配列をソートしますが、バックファイルにソートされた配列を書き込みません。これはソートされた出力を書き戻します。ここ

file_put_contents("text.txt", $Array) 

修正されたコードは、(並べ替えを説明するprint_rステートメントで)ことである:rsortを降順ソートすること

<?php 
$Array = file("text.txt"); 
print_r($Array); 
rsort($Array); 
print_r($Array); 
file_put_contents("text.txt", $Array); 

注。

Z 
D 
A 
C 

:このコードは、次のファイルをソートします

Z 
D 
C 
A 
+0

ありがとうございます。あなたはメモリに配列をソートするだけで、実際のファイルには変更を加えていないと書いています。もう一度ありがとう –

+0

喜んで支援する。可能であれば、質問に答えを記入してください! – khan

関連する問題