0
<?php

// Open the file
$filename = 'pvemail.txt';
$fp = fopen($filename, 'r'); 
// Add each line to an array
if ($fp) {
   $array = explode("\n", fread($fp, filesize($filename)));
}
//print_r ($array);
for ($c = 0; $c < count($array); $c++){
    $cell = explode(",", $array[$c]);
//print_r ($cell);

if ($cell[3] == 'ACTIVE')
    {
    echo $cell[2].' - '.$cell[12].' '.$cell[11];
    echo '<br/>';
    }
}
?>

このコードは CSV ファイルを取得して読み取り、最初の if ステートメントでファイルの各行を独自の配列に分解します。for ループは、これらの各行を 20 個の key=>value ペアで構成される配列に分解します。2 番目の if ステートメントは、これらのペアをループ処理して、必要な 3 つのペアを抽出して画面に出力します。
私が抱えている問題は、データをアルファベット順にソートしたいということです。これまでのところ、どの sort() 関数を使用しても、どこに置いても、何も起こりません。
for ループと 2 番目の if ループの間で使用しようとしましsort($cell)たが、何も起こりませんでした。内部で同じコードを使用してみました。if ループの後、何も起こらなかったため、$cell 配列を別の配列に移動して並べ替えてみました、私は試しましたksort($cellasort($cell)、配列をJavaScriptに渡してそのように並べ替えてみましたが、何も起こりません!
私はここで髪を引っ張り始めています。私が行方不明または実行していないことで、並べ替えの機能が停止していることは明らかですか?

4

1 に答える 1