Вопрос

вот входные данные, которые я получаю из моего флэш-файла

process.php?Q2=898&Aa=Grade1&Tim=0%3A0%3A12&Q1=908&Bb= lkj&Q4=jhj&Q3=08&Cc=North%20 America&Q0=1

и в php я использую этот код foreach ($_GET как $field => $ label) { $datarray[]=$_GET[$field];

echo  "$field :";
echo $_GET[$field];;
echo "<br>";

я достаю это из кармана .

Q2: 898 Aa: Grade 1 Время: 0: 0: 12 Q1: 908 Bb: lkj Q4: jhj Q3:08 Cc: Северная Америка Q0 :1

теперь мой вопрос в том, как мне отсортировать его по алфавиту, чтобы он выглядел следующим образом Aa: Grade1 Bb: lkj Cc: Северная Америка Q0: 1 Q1: 908

и так далее .... прежде чем я смогу вставить это в базу данных

Это было полезно?

Решение

ksort($_GET);

Это должно сортировать массив $_GET по его ключам. крсорт для обратного порядка.

Другие советы

то, что вы ищете, это ксорт.Поройтесь в руководстве по PHP!;)

Чтобы получить естественную сортировку по ключу:

function knatsort(&$karr){
    $kkeyarr = array_keys($karr);
    natsort($kkeyarr);
    $ksortedarr = array();
    foreach($kkeyarr as $kcurrkey){
        $ksortedarr[$kcurrkey] = $karr[$kcurrkey];
    }
    $karr = $ksortedarr;
    return true;
}

Спасибо, Руководство по PHP!

foreach ($_GET as $key => $value) {
 echo $key.' - '.$value.'<br/>';
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top