| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Регуляльные выражовывания |
| Автор: Kirill Baranov 21.7.2005, 23:13 |
| есть строка: 1,2,3,4,5,6,7,8,9,10, как переместить к примеру цифру 5 при каждом обновлении экрана налево? то есть при обновлении страницы чтобы было: 1,2,3,5,4,6,7,8,9,10, потом: 1,2,5,3,4,5,6,7,8,9,10, ну с обновлением страницы это я пример привел просто... вот как такое сделать? |
| Автор: Mal Hack 21.7.2005, 23:28 |
| Самый просто вариант. имеем массив чисел и потом циклом генерим массив уже в той сортировке, которая нам нужна. |
| Автор: Kirill Baranov 21.7.2005, 23:40 |
| Mal Hack Вот это и есть самый главный вопрос Есть shuffle, reverse... но это ж не то всё... надо, чтобы был именно определенный порядок. |
| Автор: Mal Hack 22.7.2005, 00:15 | ||
|
| Автор: Kirill Baranov 22.7.2005, 11:29 | ||
Вопрос, а что это за $ar2[]??? Почему он идет как массив? Сразу PHP срабатывает и говорит "Fatal error: Cannot use [] for reading" Чаво-то я не понимаю. |
| Автор: izOne 22.7.2005, 12:27 | ||
$ar2[] - для добавления эллемента в конец массива
|
| Автор: Kirill Baranov 22.7.2005, 12:29 |
| izOne Тогда почему у меня на сервере PHP ругается и говорит, что это фатальная ошибка? |
| Автор: Mal Hack 22.7.2005, 12:47 | ||
Попробуй, работает 100%.
|
| Автор: Kirill Baranov 22.7.2005, 14:01 | ||
| Mal Hack Гениально!!! и последний вопрос... вот эти цифры "1,2,3,4,5,6,7,8,9,10" берутся у меня из переменной...
Если в array засунуть $ex, то получится "Array ( [0] => Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 ) ) " То есть PHP воспринимает $ex не как массивы а как одну переменную... Как сделать, чтобы все было нормально, то есть все обрабатывалось как при вводе в саму array цифры (как в твоем скрипте)? |
| Автор: Mal Hack 22.7.2005, 14:44 |
| Сначала получаешь $ar1 explode по строке. Когда все надо собрать - join( "," , $ar2 ); |
| Автор: Kirill Baranov 22.7.2005, 18:12 | ||
А есть еще один вариант:
|
| Автор: Mal Hack 22.7.2005, 18:44 |
| Kirill Baranov ну я тоже могу извратиться через побитоый сдвиг или что-ть подобное |
| Автор: Kirill Baranov 23.7.2005, 09:44 |
| Mal Hack Ну это я так...просто |
| Автор: Kirill Baranov 23.7.2005, 16:45 |
| Mal Hack Твой пример конечно лучше и проще, большое спасибо. |
| Автор: Kirill Baranov 23.7.2005, 17:30 |
| Еще один вопрос... как в array запихнуть перменную $test="0,1,2,3,4,5,6,7,8,9,10"; ??? |
| Автор: Mal Hack 23.7.2005, 17:37 | ||
Ты же сам писал выше:
|
| Автор: Kirill Baranov 23.7.2005, 17:45 | ||||
Mal Hack
Вот что получается при коде
То есть получается, что два раза array идет... и в первом array только один элемент 0!!! |
| Автор: Mal Hack 23.7.2005, 17:55 |
| Kirill Baranov а че ты хочешь? $ar1 = array($ar1); - создает массив, с 1 элементом, где этим нулевым элементом будет уже сгенерированный ранее массив. |
| Автор: Kirill Baranov 23.7.2005, 18:01 |
| Mal Hack Ок, а как тогда в дальше в скрипте это дело использовать? ведь получается 2 array и скрипт получается не срабатывает |
| Автор: Mal Hack 23.7.2005, 18:14 | ||
Kirill Baranov блин, ну такие-то вещи надо знать
|
| Автор: Kirill Baranov 23.7.2005, 18:19 |
| Mal Hack А я не знаю |