John Davidson

Map array with initial letter in PHP

0 comments
Message:


I wish to group a word list in an array with the initial letter.


function alpha($str) {
$result[substr($str,0,1)] = $str;
return $result;
}

$a = ['abc','cde','frtg','acf'];
$b = array_map('alpha', $a);
print_r($b);

What I need:


Array
(
[a] => abc,acf
[c] => cde
[f] => frtg
)

What I get:


Array
(
[0] => Array
(
[a] => abc
)
[1] => Array
(
[c] => cde
)
[2] => Array
(
[f] => frtg
)
[3] => Array
(
[a] => acf
)
)


My Answer:
Array
(
[a] => abc
[c] => cde
[f] => frtg
[a] => acf
)

Rate this post

3 of 5 based on 3953 votes

Comments




© 2024 Hayatsk.info - Personal Blogs Platform. All Rights Reserved.
Create blog  |  Privacy Policy  |  Terms & Conditions  |  Contact Us