everyone。非常に最初の質問ですので、このnoobで簡単に取る。 ;)リストをPHPのテキストファイルで再ソート
とにかく、本当に何かに困惑しました。私は、リストのこの種のテキストファイルを持っている:
1: A C D 4: A B 5: D F 7: A E 9: B C
の目標は、このリスト何とかするために再ソートであり、このように表示されています:
A: 1 4 7 B: 4 9 C: 1 9 D: 1 5 E: 7 F: 5
トリックが一致すると表示されます一致した値。たとえば、「A」は1,4および7などと一致します。私は個々の配列に線を爆発させることができますが、それ以降は私に悩まされます。どのように私はそれらの配列を取って、何とか最終版のように見えるようにそれらを並べ替えるつもりですか?
ありがとうございました!
UPDATE:私はこれまで持って
コード:
<?php
$string="1: A C D
4: A B
5: D F
7: A E
9: B C";
$lines = explode("\n", $string);
sort($lines);
foreach($lines as $line){
echo $line."<br>";
}
// start with this
//1: A C D
//4: A B
//5: D F
//7: A E
//9: B C
// resort and display as this
//A: 1 4 7
//B: 4 9
//C: 1 9
//D: 1 5
//E: 7
//F: 5
?>
生成:今
1: A C D 4: A B 5: D F 7: A E 9: B C
私は、彼らが新しい行に含まれていないことを気にしません。現時点では重要ではありません。今は、ソートして2番目のコードブロックとして表示する方法を理解する必要があります。それが私を困惑させる部分です。
希望をクリアするのに役立ちます。
はより良いあなたが行うことがしたいのかを説明します。あなたはAが1,4,7行と一致していると言っていましたが、何らかの理由で1がAになり、新しいテキストファイルに余分な行が含まれていました。あなたはAの2つを1に置き換え、 Aさんと4人です。あなたが何をしたいのかわからない場合、質問に答えるのを手助けすることはできません。 – Webeng
例はかなり自明です –
申し訳ありませんが、本当に複雑な要求です。最初のブロックでは、1にA、C、Dの3つの文字があります.2にはAとBなどがあります。 "A"の行がかなりカウントされ、2番目のコードブロックのように表示されます。したがって、たとえば、 "A"は行1,4、および7に現れますが、何らかの理由でスペースを使用して区切られています。どんな混乱も解消することを願っています。 – syntonik