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
Post a Comment