функция взрыва не сохраняет порядок, а помещает слова в алфавитном порядке в массиве

0

У меня есть переменная с несколькими различными фразами/словами, все они разделены запятой. В настоящее время они находятся в правильном порядке в пределах этой переменной.

Однако, когда я использую

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

Результат, когда я перебираю этот массив один за другим и распечатываю эти слова в списке, состоит в том, что они находятся в алфавитном порядке.

Поэтому мой вопрос заключается в том, как сохранить этот порядок.

Цикл выглядит следующим образом

 <?php
    if(!empty($variable)) {
      print '<ul>';
      foreach($variable as $key=>$value) {
        print '<li>- '.$value.' ' . '</li>';
      }
      print '</ul>';
    }
 ?>
  • 1
    Не описывайте свой код, опубликуйте его!
  • 1
    explode(',', $variable) - правильный синтаксис ... Пожалуйста, предоставьте нам полный исходный код и пример строки
Показать ещё 3 комментария
Теги:
arrays
explode

2 ответа

0

explode не меняет порядок элементов строки, проверяя результат этого

<?php

$arr = explode(",", $variable);
foreach($arr as $element) {
    echo $element;
}
  • 0
    почему бы просто не написать print_r($arr); :)
  • 0
    лол не думал об этом, ты прав.
0

Explode не меняет порядок разделенных слов.

Это, если вы взорвали строку Qaru user пробелом,

массив будет иметь:

stack
overflow
user

Поэтому нет необходимости думать об этом.

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

Будет просто работать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню