Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сортировка
Форумы портала PHP.SU » » Вопросы новичков » Сортировка

Страниц (1): [1]
 

1. Exponat - 19 Июня, 2015 - 15:43:05 - перейти к сообщению
Здравствуйте.
Есть такой код:
PHP:
скопировать код в буфер обмена
  1. $element = $arOffer["PROPERTIES"]["SIZE"]["VALUE"][$subtype];

Делаю дамп:

На выходе выводит:
PHP:
скопировать код в буфер обмена
  1. string(4) "2403"
  2. string(4) "2402"
  3. string(4) "2404"
  4. string(4) "2405"

Можно ли отсортировать эти значения?
2. KingStar - 20 Июня, 2015 - 01:05:34 - перейти к сообщению
Сортировка массивов
3. Exponat - 22 Июня, 2015 - 09:55:32 - перейти к сообщению
Скажите, а как мне отсортировать например размеры одежды: M, L, S, XL
Нужно чтоб было S, M, L, XL.
4. Alex_dark74 - 22 Июня, 2015 - 10:33:16 - перейти к сообщению
Exponat пишет:
Скажите, а как мне отсортировать например размеры одежды: M, L, S, XL
Нужно чтоб было S, M, L, XL.

Я бы запихнул в массив с ключами и сортировал по ключам. Если приходит из БД то можно сортировать по ID.
5. Sail - 22 Июня, 2015 - 10:35:20 - перейти к сообщению
Exponat пишет:
Скажите, а как мне отсортировать например размеры одежды: M, L, S, XL
Нужно чтоб было S, M, L, XL.

В той табличке обратите внимание на функции, в которых порядок сортировки определяется пользователем.
6. Exponat - 22 Июня, 2015 - 10:55:49 - перейти к сообщению
У меня такой код:
PHP:
скопировать код в буфер обмена
  1. $Sizes[] = $arSizesSf["SUBTYPE"][$subtype]["SIZES"][$element];

На выходе дает:



PHP:
скопировать код в буфер обмена
  1. array(1) {
  2.   [0]=>
  3.   string(1) "S"
  4. }
  5.                                                                                                        
  6. array(2) {
  7.   [0]=>
  8.   string(1) "S"
  9.   [1]=>
  10.   string(2) "XL"
  11. }
  12.                                                                                                        
  13. array(3) {
  14.   [0]=>
  15.   string(1) "S"
  16.   [1]=>
  17.   string(2) "XL"
  18.   [2]=>
  19.   string(1) "L"
  20. }


И чуть ниже
PHP:
скопировать код в буфер обмена
  1. implode(", ",$Sizes);


Но в таком виде оно не отсортировано.
Я смотрел на виды сортировок но опыта в этом еще нет...
7. Sail - 22 Июня, 2015 - 11:58:03 - перейти к сообщению
Exponat пишет:
На выходе дает:

Напишите, к чему хотите привести...
Exponat пишет:
И чуть ниже

Уточните выводимую строку и напишите желаемую строку...
8. Alex_dark74 - 22 Июня, 2015 - 18:45:51 - перейти к сообщению
Возьми массив где есть все элементы и от сортируй его. Если они разбросаны в разных массивах, объедении их, удали дубликаты и отсортируй

 

Powered by ExBB FM 1.0 RC1