カテゴリ名(多くは繰り返し)で満たされた配列があり、配列の片側で繰り返しを排除する2次元配列を作成する必要があります。配列の反対側には、その合計回数が含まれます。カテゴリ名は元の配列に表示されていました。これが私が説明していることをよりよく理解できるように2つの写真です: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]++;
}
}
この例について私が理解していない主なことの1つは、配列内の配列です。実際にはここに3つのアレイがあります:
$category_totals = array(array($mismatch_categories[0], 0));
配列が3つある場合、それらのインデックスをどのように使用しますか?多分このような何か?:
$category_totals[0][0][0];