用逗号添加的PHP字符串到foreach

Per*_*han 0 php foreach comma explode

嗨,我有以下字符串

   $phones = "Samsung Galaxy S8~LG G6~iPhone 7 Plus~ Motorola Z2";
Run Code Online (Sandbox Code Playgroud)

我将字符串与爆炸分开

$myArray = explode('~', $phones);
Run Code Online (Sandbox Code Playgroud)

并在foreach循环中使用它

foreach($myArray as $value) {

         echo '<li>'.$value.'</li>';  

}
Run Code Online (Sandbox Code Playgroud)

结果是:

  • 三星Galaxy S8
  • LG G6
  • iPhone 7 Plus
  • 摩托罗拉Z2

但我要做的是为除了最后一个元素之外的每个元素添加逗号并为数字添加括号.

  • 三星Galaxy S(8),
  • LG G(6),
  • iPhone(7)Plus,
  • 摩托罗拉Z(2)

我尝试过implode但是没有使用foreach循环

谢谢

Abr*_*ver 5

您可能需要正则表达式来添加()数字:

$myArray = explode('~', $phones);

foreach($myArray as &$value) {
    $value = preg_replace('/\d+/', '($0)', $value);
}
echo '<li>' . implode(',</li><li>', $myArray) . '</li>';
Run Code Online (Sandbox Code Playgroud)
  • 更换数字任意序列\d+( 匹配的数字 )
  • 使用逗号和列表项标签进行内爆