![]() |
Сортировка.. как правильно?
Привет, помогите с сортированием пожалуйста.
Имеется $myvar="1|7|5|2|3|6|" Нужна функция, которая бы пересортировала по такому виду $myvar="1|2|3|5|6|7|" Заранее спасибо.. |
какой язык программирования?
если php, то так: Код:
$numbera = array (2, 34, 8, 12, 7, 11); # через массив |
Да, это пхп, а так я уже то пробовал, что то оно у меня постоянно единицу выдаёт.
Под типа $myvar="1|7|5|2|3|6|"; $myvar=explode("|",$myvar); sort($myvar); $myvar=implode("|",$myvar); Только что проверил, странно, работает в отдельном потоке, может где то глюк в основном коде :) Правда не совсем корректно собирает обратно, мне нужно, чтобы в начале | не было, а в конце было, а то выдаёт. |1|2|3|5|6|7 |
Viromаn, у меня вот этот код отработал правильно:
Код:
$myvar="1|7|5|2|3|6|";Код:
|1|2|3|5|6|7 |
Неа, не совсем правильно, неправильно работает, если внутри один элемент, у меня перед сортированием именно так, и это ещё можно обработать, однако убрать один | в начале, и добавить его же в конце, нужна в общем функция.
Мне надо не |1|2|3|5|6|7, а 1|2|3|5|6|7| |
ну а такая себе пост-обработка этой строки не подойдет?
Код:
$mystr = "|1|23|13|65|34|3|4|8"; |
Ну почти, спасибо, что ткнули носом, не знал, как первый знак убрать.
$myvar="1|7|5|2|3|6|"; $myvar=explode("|",$myvar); sort($myvar); $myvar=implode("|",$myvar); $myvar=substr_replace ($myvar, "",0,1)."|"; |
Цитата:
Цитата:
|
$myvar=explode("|",substr($myvar, 0, -1));
sort($myvar); $myvar=implode("|",$myvar).'|'; А откуда такие странные строки вообще приходят? Точно это не массивы изначально скажем? Вероятно (но не обязательно конечно) корявое решение... |
Да, так тоже работает, спaсибо большое, это получается наоборот, сначала один знак убирается в конце, прежде чем отсортируется.
ПС> есть ли такая команда, которая бы считала, сколько раз повторяется в массиве какой либо знак, или набор знаков. Типа поиска вроде того.. |
Цитата:
Цитата:
Может http://php.net/array-count-values ? |
Цитата:
$myvar="текст какой то там не знаю, в общем, что угодно у меня тут может стоять"; И вот, есть ли команда, которая бы подсчитала бы, сколько раз повторяется в моём $myvar, предположим буква о, я то знаю, что это можно использовать как букву для разбивания в массив и потом считать разбитое количество, но это как то некрасиво, должна же ведь быть команда, которая бы возвращала бы количество знаков или вереницы знаков повторяющихся в каком либо стринге.. |
по моему вот это должно подойти:
__http://ru2.php.net/manual/ru/function.count-chars.php либо это: __http://ru2.php.net/manual/ru/function.substr-count.php |
Вот, как раз второе и есть, что нужно :) спaсибo за помощь.
PS> есть ли где нибудь примеры интерагирования параметров из яваскрипт в пхп. В общем дело такое, есть менюха, которая вообще то на пхп, и собственно с целью максимальной совместимости со многими броузврами таковой и должна остаться, вот только проблема, менюха передаёт параметры по get методу, что естественно приводит к перезагрузке страницы, чтобы меню перестроилось. Однако на странице есть другие чекбоксы и поля, в которых есть свои параметры, и естественно, если что то выбирал, то при изменении меню перезагрузкой страницы параметры те приводятся естественно в изначальный вид. Так вот, мне значит нужна функция на яваскрипте, которая бы onchange событии любого параметра, будь то чекбокс, поле или же радиобуттон, чтобы оно вешало уже внутри страницы во все линки, которые по гет идут, актуальное состояние ввиде параметров. В общем код яваскрипт меняющий внутренний пхпкод на лету как бы. |
Цитата:
чтобы передать параметры чекбоксов - достаточно яваскриптом сделать get запрос другим....а потом пхп кодом проверять что пришло на ГЕТе и ставить куда нужно галочки.... |
Цитата:
|
Вот кое что набашлял, что я хотел бы иметь в конце концов
Код:
<script type="text/javascript">Где собака зарыта, как можно обойти. И можно ли href напрямую запрашивая изменять, а то как то не очень охота писать разбивающий скрипт. Добавлено: всё ясно, не знает файрфокс, что такое outerHTML, за место пришлось заменить на parentNode.innerHTML и заработало, вроде во всех браузерах. Добавлено2: только фиговый это метод :( нужен почему то всё в div тэги заключать, а как без оных обойтись? |
Используйте для изменения менюхи AJAX, если уж жизненно необходимо чтобы она строилась и обрабатывалась на сервере (на PHP).
Ну либо, можете использовать что-нибудь проверенное временем и поддерживающееся другими людьми, например вот http://dklab.ru/lib/HTML_FormPersister/ |
Не, Hubbitus, это не то, такое самому сляпать нет проблем. На сабмите сначала передаётся в скрипт, получается это дело из $_POST, потом суётся в вызвавший себя сайт с добавлением в адрес и запросом через $_GET. Мазохизм даже получается, но это мне не нужно. У меня к сожалению на странице тоже данные сабмиттятся и запрашиваются по посту, но помимо этого у меня менюха древовидная на этой странице, которую я доусовершенствовал, но это дело работает по гету, прежде чем я окончательно сабмит делаю. К сожалению программу я не могу сильно изменять, точнее, верхи того не хотят, поэтому надо извиваться иначе. Я уже довольно изрядно подогнал свой яваскрипт, надеюсь скоро предоставлю его, поскольку не все подводные камни смог устранить, слишком браузеры едкие и разнобокие, потому мне вскоре ваша помощь понадобится :)
|
| Часовой пояс GMT +4, время: 23:08. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.