如何将数字组合到一个组中

时间:2017-02-11 19:47:50

标签: php

我有以下代码,根据起始字符将字符串分成组。我现在正在尝试将所有数字组合成一个组而不是每个起始数字组成自己的组。有人可以提供帮助,因为我无法弄清楚如何修改以实现这一目标吗?

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>

1 个答案:

答案 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;
}