Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 计算数组中的项目_Php_Arrays_Drupal_Count - Fatal编程技术网

Php 计算数组中的项目

Php 计算数组中的项目,php,arrays,drupal,count,Php,Arrays,Drupal,Count,我有阵列 Array ( [0] => Array ( [field_yourrating_rating] => 100 ) [1] => Array ( [field_yourrating_rating] => 80 ) [2] => Array ( [field_yourrating_rating] => 100 ) ) 我希望能够计算每个值的出现次数-对于exmaple,100出现一次,80出现一次 我尝试使用数组\计数\值,但它似乎不适用于多维数组

我有阵列

Array ( [0] => Array ( [field_yourrating_rating] => 100 ) [1] => Array ( [field_yourrating_rating] => 80 ) [2] => Array ( [field_yourrating_rating] => 100 ) ) 
我希望能够计算每个值的出现次数-对于exmaple,100出现一次,80出现一次


我尝试使用数组\计数\值,但它似乎不适用于多维数组!我还可以尝试什么?

使用以下功能

function array_searchRecursive($needle, $haystack, $strict = false, $path = array())
{
        if (!is_array($haystack))
        {
                return false;
        }
        foreach ($haystack as $key => $val)
        {
                if (is_array($val) && $subPath = array_searchRecursive($needle, $val, $strict, $path))
                {
                        $path = array_merge($path, array($key), $subPath);
                        return $path;
                } elseif ((!$strict && $val == $needle) || ($strict && $val === $needle))
                {
                        $path[] = $key;
                        return $path;
                }
        }
        return false;
}
和一个简单的

echo sizeof(array_searchRecursive(see arguments above));
我会给你答案;)


祝你今天愉快

使用以下函数

function array_searchRecursive($needle, $haystack, $strict = false, $path = array())
{
        if (!is_array($haystack))
        {
                return false;
        }
        foreach ($haystack as $key => $val)
        {
                if (is_array($val) && $subPath = array_searchRecursive($needle, $val, $strict, $path))
                {
                        $path = array_merge($path, array($key), $subPath);
                        return $path;
                } elseif ((!$strict && $val == $needle) || ($strict && $val === $needle))
                {
                        $path[] = $key;
                        return $path;
                }
        }
        return false;
}
和一个简单的

echo sizeof(array_searchRecursive(see arguments above));
我会给你答案;)


祝你今天愉快

如果数组的结构与您的示例中的结构相同,那么这将起作用:

  foreach ($array as $value)
  {
    $count[current($value)] += 1;
  }

然后,
$count
将是一个数组,其中键是输入数组的值,值是它们出现的次数。

如果数组的结构与示例中的相同,则这将起作用:

  foreach ($array as $value)
  {
    $count[current($value)] += 1;
  }

然后,
$count
将是一个数组,其中键是输入数组的值,值是它们出现的次数。

见下文,您得到了答案:)见下文,您得到了答案:)我正在尝试echo sizeof(array_searchRecursive(“60”,“$array”);不管我输入什么值,我都会得到一个“1”的回音。你有什么建议吗?结帐答案#1我正在尝试echo sizeof(数组(“60”)和“$array”);不管我输入什么值,我都会得到一个“1”的回音。你有什么建议?结帐回答#1