鑑於數組是這樣的:更新價值
$products = array([0] => Apple, [1] => Orange, [2] => Orange, [3] => Strawberry, [4] => Orange, [5] => Mango, [6] => Orange, [7] => Strawberry, [8] => Orange, [9] => Orange, [10] => Orange);
我需要計算類似值的數量和接收陣列,其中每個獨特的價值會隨着計數一起出現一次它從原始數組中出現。 例如新的數組應該是這樣的:
$new_products = array([0] => "Apple 1", [1] => "Orange 7", [2] => "Strawberry 2", [3] => "Mango 1");
使用功能下我可以收到2個陣列:
array_keys(array_count_values($products))); // Return array of unique values
array_values(array_count_values($products))); // Return array with count for each unique values
返回結果:
Array ([0] => Apple 1 [1] => Orange [2] => Strawberry [3] => Mango)
Array ([0] => 1 [1] => 7 [2] => 2 [3] => 1)
我不能找到一種方法,合併這些值,以便在我的示例中獲得類似$ new_products數組的數組。
$結果= array_map(函數($ I1,$ 3-12){返回$ I1 ''。 $ i2;},$ ar_keys,$ ar_counts); – splash58
嗨,@Uchiha!百年還沒有見過:) – splash58
@Uchiha,有時用我的母語閱讀太好了:) – splash58