【问题标题】:PHP Associative Array count & extractPHP关联数组计数和提取
【发布时间】:2021-11-06 08:09:45
【问题描述】:

我有以下数组

$array = [
            1 => 'test',
            2 => 'test',
            3 => 'test',
            4 => 'another'
        ];

我想从中获得的是:

  1. value 'test' $values 的计数(它是变量);
  2. 之后,我需要获取值“测试”的所有键,以执行下一个假设:
if (\count($values) > 1) {
// do something with keys of value 'test'
 echo $keysOfThatValue;
}
  1. 我需要对按数组值分组的所有数组元素进行上位假设。

【问题讨论】:

  • 请将您的代码连同您可能遇到的任何错误一起发布
  • 我没有代码,这是我想写的。但我不知道该怎么做:-?
  • 至少尝试一下。 “最简单”是遍历数组(foreach),如果值为“test”,则更新计数器变量,也可以保存密钥以供以后使用
  • 你放弃了吗?

标签: php arrays sorting


【解决方案1】:

您可以将array_keys 与搜索参数一起使用,然后只使用count 那些:

$count = count($keys = array_keys($array, 'test'));

或遵循您的代码。 if 仅在找到 test 并返回密钥时执行:

if($keys = array_keys($array, 'test')) {
    // do something with $keys of value 'test'
}

【讨论】:

    【解决方案2】:

    array_filter() 可用于获取仅包含值为“test”的条目的数组。

    【讨论】:

      猜你喜欢
      • 2016-02-03
      • 1970-01-01
      • 2021-03-23
      • 2015-07-13
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      相关资源
      最近更新 更多