1

さて、この小さな問題は私を狂わせています。

これは、$strap_materialsのprint_r出力です。

Array(
    [0] => steel
    [1] => leather
    [2] => polyester
    [3] => leather
    [4] => steel 
)

次のように、各値が存在する回数をカウントし、各合計を配列内の配列に入れたいと思います。

Array(
    [0] => Array(
        "name"  => steel
        "count" => 2
    )
    [1] => Array(
        "name"  => leather
        "count" => 2
    )
    [0] => Array(
        "name"  => polyester
        "count" => 1
    )
)

私の意図は、新しく作成された配列を次のように使用することです。

foreach($straps as $strap) {
    echo "Name: " . $strap->name;
    echo "Count: " . $strap->count;
}

どうすればそれを達成できますか?

4

1 に答える 1

4

あなたが使用することができますarray_count_values()

$counts = array_count_values($strap_materials);

foreach ($counts as $name => $count) {
    ...
}
于 2013-02-28T21:05:27.217 に答える