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