我有这个数组
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...
);
不知道你想让你的结构看起来如何,但至少这会为你做清单。