0
を繰り返し単語をカウントすると、ディスプレイ私は繰り返し単語をカウントしたい文字列変数
$string = "abc, abcd, aec, abc, aaa, ccc, aec, abc, efg, abc, aaa, aec, cde";
$words = explode(',',$string);
foreach($words as $key) {
????
}
..
を繰り返し単語をカウントすると、ディスプレイ私は繰り返し単語をカウントしたい文字列変数
$string = "abc, abcd, aec, abc, aaa, ccc, aec, abc, efg, abc, aaa, aec, cde";
$words = explode(',',$string);
foreach($words as $key) {
????
}
..
<?php
$string = "abc, abcd, aec, abc, aaa, ccc, aec, abc, efg, abc, aaa, aec, cde";
$words = explode(',',$string);
$results = array();
foreach($words as $key) {
if(!isset($results[$key])){
$results[$key] = 0;
}
$results[$key]++;
}
var_dump($results);
シームへ私のために働く:)
foreach
ループではなくarray_reduceを使用します。
$string = "abc, abcd, aec, abc, aaa, ccc, aec, abc, efg, abc, aaa, aec, cde";
$array = explode(',', $string);
//Trim it up first.
$array = array_map(function($item){
return trim($item);
}, $array);
$array = array_reduce($array, function($carry, $item){
if(isset($carry[$item])) {
$carry[$item]++;
} else {
$carry[$item] = 1;
}
return $carry;
});
var_dump($array);
ビッグデータのアプローチの良い例! –