我有以下代码,根据起始字符将字符串分成组。我现在正在尝试将所有数字组合成一个组而不是每个起始数字组成自己的组。有人可以提供帮助,因为我无法弄清楚如何修改以实现这一目标吗?
1
121
57
876
Apple
Apple1
Banana
Banana123
Delta
输入示例:
**#**
1
121
57
876
**A**
Apple
Apple1
**B**
Banana
Banana123
**D**
Delta
我希望输出看起来像
**1**
1
121
**5**
57
**8**
876
**A**
Apple
Apple1
**B**
Banana
Banana123
**D**
Delta
目前正在做的是以下
<div ng-controller="loginController as login">
{{login.user.name}}
</div>
答案 0 :(得分:1)
根据上述问题对于给定的输入和预期输出。
$brandsArray = array('1', '121', '57', '876', 'Apple', 'Apple1', 'Banana', 'Banana123', 'Delta');
$last = '';
foreach($brandsArray as $words){
// setting the current value as # if is number
$current = is_numeric($words)?"#":substr($words, 0, 1);
if (strtoupper($current) != strtoupper($last)) {
echo "\n
<a name=\"". strtoupper($current) ."\"><li class=\"title\">" . strtoupper($current) . "</li></a>\n\n";
}
echo '<li>'. $words . "</li>\n";
$last = $current;
}