【问题标题】:How do i count same values in an array and store it to a variable?如何计算数组中的相同值并将其存储到变量中?
【发布时间】:2011-09-18 11:34:52
【问题描述】:
$items = explode(',',$product); // values is 4,2,4,2,2,4

$unique_items=array_unique($items); // gives me 4,2

接下来应该用什么代码给我 4 = 3 , 2 = 3 并将值的数量存储到变量中?

【问题讨论】:

  • 循环n次(n是$items中的元素个数),然后。提取 $i 处的每个字符($i 将是当前的循环数,也是字符串的偏移量,即您执行for($i=0; i<count($items); $i++){...})并将该字符与 $unique_items 中的每个元素匹配,每次增加一个计数器变量$unique_items 和 $items[$i] 中的字符匹配,就是这样!你可以自己弄清楚代码,因为我对 php 命令有点生疏。

标签: php arrays loops


【解决方案1】:

见:array_count_values

喜欢:

$occurences = array_count_values($items);
print_r($occurences);

输出:

Array
(
    [4] => 3
    [2] => 3
)

用法:

echo $occurences[4]; // outputs 3

【讨论】:

  • 如何将3的值存储到变量中? tnx
  • @yohdaman 查看更新的代码。您拥有$occurences 中的所有信息。如果您想访问它们,请使用:$occurences[4] 例如。
  • tnx 给所有人!!非常感谢。 =)
【解决方案2】:

您可能正在寻找 array_count_values() 函数。

【讨论】:

    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 2019-09-30
      • 2021-08-20
      • 2021-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-03
      • 1970-01-01
      • 2020-05-10
      相关资源
      最近更新 更多