将字符串转换为php中的数组(项目符号作为分隔符)


convert string to array in php (bullet points as delimiter )

我有这样的文本

第1天:高知(岛屿的顺序因时间表。)•地点:FCI仓库附近的Lakshadweep码头0900小时至1000小时•登船0900至1000小时。•午餐登机•1500小时前从高知出发•下午茶、晚餐日2:Minicoy•早茶,船上早餐•0800前离船小时为Minicoy•抵达Minicoy 0945小时•欢迎饮料,访问灯塔,海水浴场,皮划艇,付费水肺潜水。午餐参观村庄,当地居民区,晚上茶,出发1600小时至船舶。•抵达船1700小时。晚餐第3天:卡瓦拉蒂•早茶,船上早餐•8点前启程前往卡瓦拉蒂。•抵达卡瓦拉蒂0845。•欢迎饮料,玻璃底船,海上浴缸,皮划艇水肺潜水&付费浮潜。•午餐、博物馆、,水族馆,晚茶。•17时从卡瓦拉蒂出发装船•抵达船1730小时晚餐第4天:卡尔佩尼•早茶、早餐船上•0745离船前往卡尔佩尼。•到达Kalpeni0800•欢迎饮料、浮潜、海水浴、皮划艇、,浮潜。•午餐、民间舞蹈、观光、晚茶。•1700时离开卡尔佩尼登船•1730时抵达船晚餐第5天:高知•早茶、早餐。•抵达港口,离船时间1100小时

我想在<li>中显示字符串。这是我的代码

$items=explode('.',$str);
foreach($items as $item){
  echo '<li>'.$item.'</li>';
}

但这并没有很好地工作

您应该做的是在上爆炸,然后用<br/>标记将数组粘合在一起。

$items = implode('<br/>', explode('•', $str));

或者,你可以把这些要点做成真正的列表项目,比如:

<ul style="list-style:disc">
     <?php echo '<li>'. implode('</li><li>', explode('•', $str)) .'</li>'; ?>
</ul>

下面是一个工作示例

您试图用句点分解字符串,这是不正确的。试着使用这个,它应该可以完美地工作:

$items=explode('•',$str);
$items=explode('•',$str);
foreach($items as $item){
  echo '<li>'.$item.'</li>';
}
<?php 
$str = "
Day 1:Kochi ( sequence of the Islands differ as per the voyage of schedule.) • Place : Lakshadweep Wharf Near FCI Godown, Report between 0900 Hrs to 1000 Hrs • Boarding the ship 0900 to 1000 hrs. • Lunch on board • Departure from Kochi by 1500 hrs. • Evening Tea ,Dinner Day 2:Minicoy • Morning Tea, Breakfast in ship • Departure ship by0800 hrs. for Minicoy • Arrival at Minicoy 0945 hrs. • Welcome drink, visit light house, sea bath, kayaking, on payment scuba dive. lunch visit village, local residential are, evening tea, Departure 1600 hrs to Ship. • Arrival ship 1700 hrs. Dinner Day 3:Kavaratti • Morning Tea, Breakfast in ship • Departure ship by 0800 hrs. to Kavaratti. • Arrival Kavaratti 0845 hrs. • Welcome Drinks, Glass bottomed boat, sea bath, Kayaking scuba Dive & snorkeling on payment. • Lunch, museum, Aquarium, evening tea. • Departure Kavaratti at 1700 hrs to ship • Arrival Ship 1730 hrs. dinner Day 4:Kalpeni • Morning Tea, Breakfast in ship • Departure ship by 0745 hrs. to Kalpeni. • Arrival Kalpeni 0800 hrs. • Welcome Drinks, Snorkeling, sea bath, Kayaking , snorkeling . • Lunch, Folk Dance, sightseeing, evening tea. • Departure Kalpeni at 1700 hrs to ship • Arrival Ship 1730 hrs. dinner Day 5:Kochi • Morning Tea, Breakfast. • Arrival in Port, leave ship by 1100 hrs.
";
//first convert the bullet to its htmlentity , this is safer
 $str = htmlentities($str);
 //split str
$split_str = explode("&bull;",$str);
//lets rebuild string using loop
$built_string = "";
foreach($split_str AS $str_item){
    $built_string .= "<li>$str_item</li>";
}
//new string list 
echo $str_list  = "<ul>$built_string</ul>";

已测试。。