У меня есть переменная с несколькими различными фразами/словами, все они разделены запятой. В настоящее время они находятся в правильном порядке в пределах этой переменной.
Однако, когда я использую
<?php
explode(",", $variable)
?>
Результат, когда я перебираю этот массив один за другим и распечатываю эти слова в списке, состоит в том, что они находятся в алфавитном порядке.
Поэтому мой вопрос заключается в том, как сохранить этот порядок.
Цикл выглядит следующим образом
<?php
if(!empty($variable)) {
print '<ul>';
foreach($variable as $key=>$value) {
print '<li>- '.$value.' ' . '</li>';
}
print '</ul>';
}
?>
explode не меняет порядок элементов строки, проверяя результат этого
<?php
$arr = explode(",", $variable);
foreach($arr as $element) {
echo $element;
}
print_r($arr);
:)
Explode не меняет порядок разделенных слов.
Это, если вы взорвали строку Qaru user
пробелом,
массив будет иметь:
stack
overflow
user
Поэтому нет необходимости думать об этом.
$arr = explode(",", $variable);
echo '<pre>';
print_r($arr);
echo '</pre>';
Будет просто работать.
explode(',', $variable)
- правильный синтаксис ... Пожалуйста, предоставьте нам полный исходный код и пример строки