因此,我與我的朋友PHP
腳本卡住了。我想要做的是排序pavadinimas
和如果有多個相同的pavadinimas
然後排序o_pavadinimas
,這部分是好的。但隨後所有的信息都是隨機的。我的意思是我只排列列,但不排。你有什麼想法的傢伙,因爲我跑出來的吧...由兩個數組排序多維數組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>
編輯:忽略print_r
它只是用於測試
請您澄清一下您的意思是「信息隨意」。我只是複製粘貼你的代碼到一個PHP文件,它顯示了一個完全填充和排序表,正如你所需要的。 –
下面是我所看到的截圖。 http://postimg.org/image/3pep730wh/ –
@RubenFunai tho第一列是排序,但其他人只是保持原樣。所以當你對兩列進行排序而不是整個表時,信息隨機出現 –