php - extract count of each comma separated array word -


i want extract count of each comma separated word following array. tried multiple functions (recursive/non-recursive) nothing seems work.

array_count_values function giving combined count of keys 3 whereas should give output 3 against each word since 3 sub arrays same.

actual array

array (    [0] => bangalore, chennai, delhi, gurgaon, hyderabad, kolkata, mumbai / navi mumbai, noida, guntur    [1] => bangalore, chennai, delhi, gurgaon, hyderabad, kolkata, mumbai / navi mumbai, noida, guntur    [2] => bangalore, chennai, delhi, gurgaon, hyderabad, kolkata, mumbai / navi mumbai, noida, guntur ) 

this link seems quite close & giving following output

array (    [bangalore] => 1    [chennai] => 1    [delhi] => 1    [gurgaon] => 1    [hyderabad] => 1    [kolkata] => 1    [mumbai / navi mumbai] => 1    [noida] => 1    [guntur] => 1 ) 

required output

array (    [bangalore] => 3    [chennai] => 3    [delhi] => 3    [gurgaon] => 3    [hyderabad] => 3    [kolkata] => 3    [mumbai / navi mumbai] => 3    [noida] => 3    [guntur] => 3 ) 

i know m close required output not able fix it.

couldn't resist coming one-liner ;-)

$input = array(     'foo, bar, baz',     'foo, bar',     'foo', );  $output = array_count_values(call_user_func_array('array_merge', array_map(function($v) { return explode(', ', $v); }, $input))); 

which produces:

array (     [foo] => 3     [bar] => 2     [baz] => 1 ) 

Comments

Popular posts from this blog

dns - How To Use Custom Nameserver On Free Cloudflare? -

python - Pygame screen.blit not working -

c# - Web API response xml language -