gpt4 book ai didi

php - 使用另一个数组中相同索引的值更新数组中的值

转载 作者:行者123 更新时间:2023-12-02 07:23:55 25 4
gpt4 key购买 nike

给定这样的数组:

$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 数组。

最佳答案

只需使用 foreach 迭代 array_count_values

$new_products = [];
foreach (array_count_values($products) as $name => $count) {
$new_products[] = $name. ' '. $count;
}

关于php - 使用另一个数组中相同索引的值更新数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com