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

时间:2016-03-23 04:13:26

标签: php arrays string

我有这样的文字

  

第1天:Kochi(群岛的序列根据航程的不同而不同   时间表。)•地点:Lakshadweep Wharf在FCI Godown附近,报告   0900小时至1000小时•登船0900至1000小时。 •午餐   董事会•1500小时后从高知出发。 •晚茶,晚餐   2:Minicoy•早茶,船上早餐•出发时间为0800   小时。为Minicoy•0945小时抵达Minicoy。 •欢迎饮料,访问   灯塔,海水浴,皮划艇,付款水肺潜水。午餐访问   村庄,当地住宅,晚茶,出发1600小时到   船。 •抵达船1700小时。晚餐第3天:Kavaratti•早茶,   船上早餐•0800出发船。到卡瓦拉蒂。 •   抵达Kavaratti 0845小时。 •迎宾饮品,玻璃底船,海   浴,皮划艇水肺潜水&浮潜付款。 •午餐,博物馆,   水族馆,晚茶。 •1700时离开Kavaratti出发•   抵达船1730小时。第4天晚餐:Kalpeni•早茶,早餐   在船上•出发船在0745之前。到卡尔佩尼。 •抵达卡尔佩尼   0800时•迎宾饮品,浮潜,海水浴,皮划艇,   浮潜。 •午餐,民间舞蹈,观光,晚茶。 •   1700小时出发卡尔佩尼出发•抵达船1730小时。晚餐   第五天:高知•早茶,早餐。 •抵达港口,离开船只   1100小时。

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

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

但这没效果

4 个答案:

答案 0 :(得分:1)

你应该做的就是在上爆炸,然后将数组与<br/>标签粘在一起。

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

或者,您可以将这些项目符号列为真正的列表项,如下所示:

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

Here's a working example

答案 1 :(得分:0)

你试图用句号分解字符串,这是不正确的。尝试使用它,它应该完美地工作:

$items=explode('•',$str);

答案 2 :(得分:0)

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

答案 3 :(得分:0)

<?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>";

经过测试..