如何转换<;br>';PHP中的s到(未)排序列表?

如何转换<;br>';PHP中的s到(未)排序列表?,php,arrays,string,Php,Arrays,String,我有一个来自db的数组。数组包含由分隔的字符串。所以我想将它们分解,并将其转换为 <ul> <li>...</li> </ul> 我的数组(rawMenu)如下所示: array (size=5) 0 => string 'Banana<br>Cheese<br>Egg<br>Salad<br>Water<br>Juice<br>Coffee' (len

我有一个来自db的数组。数组包含由

分隔的字符串。所以我想将它们分解,并将其转换为

<ul>
    <li>...</li>
</ul> 
我的数组(
rawMenu
)如下所示:

 array (size=5)
  0 => string 'Banana<br>Cheese<br>Egg<br>Salad<br>Water<br>Juice<br>Coffee' (length=62)
  1 => string 'Soup<br>Potato<br>Chicken<br>Fish<br>Juice<br>Wine<br>Salad' (length=61)
  2 => string 'Banana<br>Cheese<br>Egg<br>Salad<br>Water<br>Juice<br>Coffee' (length=62)
  3 => string 'Soup<br>Potato<br>Chicken<br>Fish<br>Juice<br>Wine<br>Salad' (length=61)
  4 => string 'Banana<br>Cheese<br>Egg<br>Salad<br>Water<br>Juice<br>Coffee' (length=62)

这是因为
MB\u CASE\u TITLE
将第一个字母转换为大写(

),然后您必须在
Br
上拆分:

$st = 'Banana<br>Cheese<br>Egg<br>Salad<br>Water<br>Juice<br>Coffee';
$list = mb_convert_case($st, MB_CASE_TITLE, 'UTF-8');
$text = explode('<Br>', $list);

$menu = '<ul>';
foreach ($text as $li){
  $menu .= '<li>' .   $li . '</li>';
}
$menu .= '</ul>';

print_r($menu);
$st='香蕉
奶酪
鸡蛋
沙拉

果汁
咖啡'; $list=mb_convert_case($st,mb_case_TITLE,'UTF-8'); $text=分解(“
”,$list); $menu='
    '; foreach($li文本){ $menu.='
  • '.$li.
  • '; } $menu.='
'; 打印(菜单);
产出:

<ul><li>Banana</li><li>Cheese</li><li>Egg</li><li>Salad</li><li>Water</li><li>Juice</li><li>Coffee</li></ul>
  • 香蕉
  • 奶酪鸡蛋沙拉水果汁咖啡
沙箱中的工作示例

正如@LightnessRacesinOrbit在评论中指出的,良好实践是交换爆炸和转换:

$st = 'Banana<br>Cheese<br>Egg<br>Salad<br>Water<br>Juice<br>Coffee';
$text = explode('<br>', $st);

$menu = '<ul>';
foreach ($text as $li){
  $menu .= '<li>' .   $li . '</li>';
}
$menu .= '</ul>';
$menu = mb_convert_case($menu, MB_CASE_TITLE, 'UTF-8');

print_r($menu);
$st='香蕉
奶酪
鸡蛋
沙拉

果汁
咖啡'; $text=分解(“
”,$st); $menu='
    '; foreach($li文本){ $menu.='
  • '.$li.
  • '; } $menu.='
'; $menu=mb_convert_case($menu,mb_case_TITLE,'UTF-8'); 打印(菜单);
呃,我会将爆炸和大小写转换互换。@LightnessRacesinOrbit是的,我也会。我还很好奇
在调用
爆炸
时的介绍。这是一个输入错误,我在沙箱中输出爆炸的数组。
<ul><li>Banana</li><li>Cheese</li><li>Egg</li><li>Salad</li><li>Water</li><li>Juice</li><li>Coffee</li></ul>
$st = 'Banana<br>Cheese<br>Egg<br>Salad<br>Water<br>Juice<br>Coffee';
$text = explode('<br>', $st);

$menu = '<ul>';
foreach ($text as $li){
  $menu .= '<li>' .   $li . '</li>';
}
$menu .= '</ul>';
$menu = mb_convert_case($menu, MB_CASE_TITLE, 'UTF-8');

print_r($menu);