Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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_Multidimensional Array - Fatal编程技术网

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
)