爆炸函数不是保持顺序,而是将单词按数组中的字母顺序排列


explode function isn't retaining order but putting words into alphabetical order within the array

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

但是当我使用

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

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

所以我的问题是如何保留这个顺序。

循环如下

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

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

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

爆炸不会更改拆分单词的顺序。

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

该阵列将具有:

stack
overflow
user

所以,没有必要考虑它。

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

只会工作。