如何转换<;br>';PHP中的s到(未)排序列表?
我有一个来自db的数组。数组包含由如何转换<;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
分隔的字符串。所以我想将它们分解,并将其转换为
<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);