分类,也就是一个类别下有多条记录。 一对多的关系。
用双重循环, 类别(小循环)放最外边,记录(条数多的)放在最里面。循环遍历。 (没有对应的记录,则分类不显示。 相反的另一种方法,则把所有分类都遍历出来了,即使没有记录)
$m = 0;
$s=0;
for($j=0;$j<count($StartClassify);$j++){
for($i=0;$i<count($StartList);$i++){
if($StartClassify[$j] == $StartList[$i]['title']){
echo $j."----".$i."<br>";
echo $m."__________".$s."<br>";
$ReArr[$m][$s]['title'] = $StartList[$i]['title'];
$ReArr[$m][$s]['username'] = $StartList[$i]['username'];
$ReArr[$m][$s]['piclink'] = $StartList[$i]['piclink'];
$s=$s+1;
}
}
$s=0;
echo "j= ".$j."<br>";
$m = $m+1;
}
var_dump($ReArr); // 结果下标,不是按顺序排列的,如下边 0,1,3 。如果顺序排列,加函数 array_values
die();
<strong><span style="font-size:18px;">
</span></strong>
// 结果下标,不是按顺序排列的,如下边 0,1,3 。如果顺序排列,加函数 array_values