在php中选择选项排序

时间:2018-04-21 17:17:34

标签: php sorting

我真的需要你的帮助。

我正在使用此代码从表单中写入文本文件:

#Main function - discovered in parts from Felicia London
def main():
# get the celsius input to convert
    F1,F2 = eval(input("Enter range for celsius\n"))
#print the table header print("Celsius\tFahrenheit")
    print("Celsius\tFahrenheit")
#print the table header print("Celsius\tFahrenheit")
#invoke the c to f function celsiusToFahrenheit(fl,f2)
#get the fahrenheit input to convert
    Gl,G2 = eval(input("Enter range for fahrenheit temp"))
#print the table header print("Farenheit\tCelcius")
    print("Fahrenheit\tCelsius")

这是我从文本文件中读取的代码:

$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);

在表格中它看起来像这样: Table

有关如何按字母顺序排序的任何建议吗?我的意思是,例如,当我在选择选项“Odeslat”中选择“Jmeno”时,我将按照这样的列“Jmeno”排序表(ivana,stepan,tomas)。

2 个答案:

答案 0 :(得分:1)

使用explode函数时,它会将所有值放在数组中。在回显数据之前你可以做的是对数组进行排序。

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

答案 1 :(得分:1)

我得到了这个。

table

真的不知道怎么做。