因此,我与我的朋友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第一列是排序,但其他人只是保持原样。所以当你对两列进行排序而不是整个表时,信息随机出现 –