爆炸功能不是保留顺序,而是在数组中按字母顺序放置单词

时间:2014-11-20 08:54:55

标签: php arrays explode

我有一个变量,其中有一些不同的短语/单词,这些都用逗号分隔。它们目前在此变量中的顺序正确。

但是当我使用

<?php 
  explode(",", $variable)
?>

当我逐个循环遍历此数组并将这些单词打印到列表中时,结果是它们按字母顺序排列。

所以我的问题是如何保留此订单。

循环如下

 <?php
    if(!empty($variable)) {
      print '<ul>';
      foreach($variable as $key=>$value) {
        print '<li>- '.$value.' ' . '</li>';
      }
      print '</ul>';
    }
 ?>

2 个答案:

答案 0 :(得分:0)

explode不会改变字符串元素的顺序 检查此结果

<?php

$arr = explode(",", $variable);
foreach($arr as $element) {
    echo $element;
}

答案 1 :(得分:0)

爆炸不会改变分割词的顺序。

如果你按空格分解字符串stack overflow user

数组将具有:

stack
overflow
user

所以,不需要考虑它。

$arr = explode(",", $variable);
echo '<pre>';
print_r($arr);
echo '</pre>';

简单地工作。