PHP数组\计数\值多维数组
我得到了这个数组:PHP数组\计数\值多维数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我得到了这个数组: fffarray(2) { [0]=> array(1) { ["keyword1"]=> string(17) "Software Engineer" } [3]=> array(2) { ["keyword1"]=> string(10) "Hampelmann" ["keyword2"]=> string(17) "Software Engineer" } } 我想要
fffarray(2) {
[0]=>
array(1) {
["keyword1"]=>
string(17) "Software Engineer"
}
[3]=>
array(2) {
["keyword1"]=>
string(10) "Hampelmann"
["keyword2"]=>
string(17) "Software Engineer"
}
}
我想要像这样的输出
fffarray(1) {
["Software Engineer"]=>
int(2)
["Hampelmann"]=>
int(1)
}
我真的尽了最大努力,但没能做到
请你帮帮我好吗
谢谢如果您的阵列总是只有二维,您可以使用以下方法:
$finalArray = array();
foreach ($fffarray as $array)
{foreach ($array as $key => $string)
{$finalArray[$string] = $finalArray[$string] + 1;}}
这将计算所有子数组中每个值出现的次数尝试构建一个新数组,如下所示:
$newArray = array(
array("Software Engineer"),
array("Hampelmann", "Software Engineer")
);
$countArray = array();
foreach($newArray as $tempArray){
foreach($tempArray as $key => $value){
if(array_key_exists($value, $countArray)){
$countArray[$value] = $countArray[$value] + 1;
} else {
$countArray[$value] = 1;
}
}
}
echo '<pre>'.print_r($countArray, true).'</pre>';
当,比我快一点。:)
Array
(
[Software Engineer] => 2
[Hampelmann] => 1
)