我们有一个填充了类别名称的数组(其中许多是重复的),我们需要构建一个二维数组,以消除数组一侧的重复,并且在数组的另一侧有多少次的总数类别名称出现在原始数组中。这里有两张图片,以便您更好地理解我所描述的内容:http: //postimage.org/image/ptms64cl9/和http://postimage.org/image/70x6qt0l9/。现在,我确信有不止一种方法可以做到这一点,但我想了解这本书是如何做到的。这是代码,请注意 $mismatch_categories 包含重复类别的原始数组:
$category_totals = array(array($mismatch_categories[0], 0));
foreach ($mismatch_categories as $category) {
if ($category_totals[count($category_totals) - 1][0] != $category) {
array_push($category_totals, array($category, 1));
}
else {
$category_totals[count($category_totals) - 1][1]++;
}
}
关于此示例,我不了解的主要内容之一是数组中的数组。这里实际上没有 3 个数组:
$category_totals = array(array($mismatch_categories[0], 0));
如果有 3 个数组,我如何使用它们的索引?可能是这样的?:
$category_totals[0][0][0];