だから、私の友人PHP
のスクリプトで立ち往生した。私がしたいことは、並べ替えpavadinimas
です。同じものが複数ある場合は、pavadinimas
を並べ替え、次に並べ替えをo_pavadinimas
とすれば、この部分はOKです。しかし、すべての情報はランダムに行きます。私は列だけをソートするが行はソートしないことを意味する。私はそれを使い果たした原因あなたは、任意のアイデアの男を持っていますか...多次元配列を2つの配列で並べ替えるPHP
<?php
$file = "Muniko dešros Abraitis [email protected] Www.abraitis.lt Vilius Munikas Muniko dešros Belenkas [email protected] Www.belenkas.lt Vilius Munikas Tomo dešros Abraitis [email protected] Www.abraitis.lt Tomas Vilemaitis Tomo dešros Belenkas [email protected] Www.belenkas.lt Tomas Vilemaitis Dino dešros Dešrynas [email protected] Www.derynas.lt Dinas Šukuosena Dino dešros Abraitis [email protected] Www.abraitis.lt Dinas Šukuosena ";
$masyvas = explode(" ", $file);
$x = count($masyvas);
print_r($masyvas);
$rikiavimas = array (
'pavadinimas' => '',
'o_pavadinimas' => '',
'email' => '',
'svetaines_adresas' => '',
'vardas' => '',
'pavarde' => ''
);
$c=0;
while($c < $x-4){
$rikiavimas['pavadinimas'][] = $masyvas[$c+0];
$rikiavimas['o_pavadinimas'][] = $masyvas[$c+1];
$rikiavimas['email'][] = $masyvas[$c+2];
$rikiavimas['svetaines_adresas'][] = $masyvas[$c+3];
$rikiavimas['vardas'][] = $masyvas[$c+4];
$rikiavimas['pavarde'][] = $masyvas[$c+5];
$c+=6;
}
array_multisort($rikiavimas['pavadinimas'], SORT_ASC, SORT_REGULAR, $rikiavimas['o_pavadinimas']);
$pirmas=count($rikiavimas['pavadinimas']);
print_r($rikiavimas);
?>
<table class="table" align="center" width="800" border="1" cellspacing="0" cellpadding="3">
<tr>
<td align="center"><strong>Produkto pavadinimas</strong></td>
<td align="center"><strong>Organizacijos pavadinimas</strong></td>
<td align="center"><strong>El. paštas</strong></td>
<td align="center"><strong>Svetainės adresas</strong></td>
<td align="center"><strong>Vardas</strong></td>
<td align="center"><strong>Pavardė</strong></td>
</tr>
<?php
$y=0;
while($y < $pirmas){
echo "<td>" . $rikiavimas['pavadinimas'][$y] . "</td>";
echo "<td>" . $rikiavimas['o_pavadinimas'][$y] . "</td>";
echo "<td>" . $rikiavimas['email'][$y] . "</td>";
echo "<td>" . $rikiavimas['svetaines_adresas'][$y] . "</td>";
echo "<td>" . $rikiavimas['vardas'][$y] . "</td>";
echo "<td>" . $rikiavimas['pavarde'][$y] . "</td>";
echo "</tr>";
$y++;
}
?>
<?php
?>
</table>
はEDIT:それだけで問題がarray_multisortの誤った使用方法に関連している
「情報はランダムに表示されます」という意味を明確にしてください。私はちょうどあなたのコードをPHPファイルに貼り付けてコピーし、あなたが必要としているのと同じように、完全にデータが入っていてソートされたテーブルを表示しました。 –
ここに私が見るもののスクリーンショットがあります。 http://postimg.org/image/3pep730wh/ –
@RubenFunai tho最初の列はソートされていますが、他の列はそのまま残っています。だから、テーブル全体ではなく2つの列をソートすると、情報はランダムに表示されます –