如何将键的多个值拆分为数组中的单独键


How to split multiple values of keys into separate keys in an Array?

我有这个数组

Array ( 
    [0] => Array ( 
        [0] => Array ( [value] => Cooking, [occurence] => 1 ) 
        [1] => Array ( [value] => Music, [occurence] => 1 ) 
        [2] => Array ( [value] => Football,Cooking, [occurence] => 1 ) 
        [3] => Array ( [value] => Travel, [occurence] => 1 ) 
        [4] => Array ( [value] => Cooking,Reading, [occurence] => 2 ) 
        [5] => Array ( [value] => Football,Travel, [occurence] => 1 ) 
        [6] => Array ( [value] => Football, [occurence] => 1 ) 
        [7] => Array ( [value] => Music,Cooking, [occurence] => 1 ) 
        [8] => Array ( [value] => Reading,Travel, [occurence] => 1 )
    )
) 

[2],[4],[5],[7]和[8]的键[value]有2个值。我要做的是将这两个键的值拆分为不同的键

新的值不应该被添加到新的数组中,但它们将被添加到类似的现有数组中。

例如,如果我打破[2](Football,Cooking),结果将是[6](Football)的出现次数将增加1,[0](Cooking)的出现次数也将增加1。

谢谢!Yann

$newdata = array()
foreach($array as $data) { // $array being the inner array with the 9 elements
   $keys = explode(',', $data['value']);
   foreach ($keys as $subkey) {
       $newdata[$subkey]++;
   }
}

会给你类似

的东西
$newdata = array(
    'Cooking' => 4,
    'Football' => 3
    etc...
);

不知道你想让你的结构看起来如何,但至少这会为你做清单。