Выберите опцию сортировки в php

Alfis спросил: 28 марта 2018 в 03:37 в: php

Мне действительно нужна ваша помощь.

Я использую этот код для записи в текстовый файл из формы:

$data = $_POST['jmeno'] . "\t" . $_POST['prijmeni'] . "\t" . $_POST['ulice'] . "\t" . $_POST['cislo_popisne'] . "\t" . $_POST['mesto'] . "\t" . $_POST['psc']. "\n";$myfile = fopen("zakaznici.txt", "ab") or die("Unable to open file!");fwrite($myfile, $data);fclose($myfile);

Это мой код для чтения из текстового файла:

 $filename = 'zakaznici.txt';
$handle = fopen($filename, 'r');$datain = fread($handle, filesize($filename));$array = explode("\t",$datain);echo "<table class='styl'><th>Jméno</th><th>Příjmení</th><th>Ulice</th><th>Číslo popisné</th><th>Město</th><th>PSČ</th><tr>".implode("</tr><tr>",array_map(function($a) {return "<td>".implode("</td><td>",explode("\t",trim($a)))."</td>";},explode("\n",$datain)))."</tr></table>";

И в таблице это выглядит так: Таблица

Любые советы по сортировке в алфавитном порядке? Я имею в виду, например, когда я выбираю "Jmeno" в опции select "Odeslat", я буду сортировать таблицу по столбцу "Jmeno" следующим образом (ivana, stepan, tomas).

2 ответа

SC92 ответил: 28 марта 2018 в 04:14

При использовании функции разнесения она помещает все значения в массив. Перед отправкой данных вы можете выполнить сортировку массива.

https://secure.php.net/manual/en/function.sort.php

$data = "atest\tctest\tptest\tqtest\tbtest\tltest";$values = explode("\t", $data);
sort($values, SORT_STRING);echo "<table class='styl'><th>Jméno</th><th>Příjmení</th><th>Ulice</th><th>Číslo popisné</th><th>Město</th><th>PSČ</th>";
echo "<tr>";
foreach($values as $value)
{
    echo "<td>" . $value . "</td>";
}
echo "</tr></table>";
Результат:
Jméno   Příjmení    Ulice   Číslo popisné   Město   PSČ
atest   btest   ctest   ltest   ptest   qtest
Alfis ответил: 28 марта 2018 в 04:44

Я получаю это.

table

Действительно не знаю, как это сделать.