Выборка из строки.

stone_wings

Новичок
Выборка из строки.

Есть таблица.. Вид :
(кусок из таблицы)

id-|n1|n2-|n3|n4| ....
---------------------------
11|0--|0--|7--|2--| ...
---------------------------
21|2--|5--|0--|0--| ...
---------------------------
31|1--|0--|3--|0--| ...
---------------------------

Ну как то так... Вот.. Есть цыкл, в котором нужно помимо вывода переменных, выбрать из строки переменные больше нуля, и присвоить их. (Всего три переменных, к примеру $s1, $s2, $s3 (остальные же будут 100% нулями, т.е. в этих трёх переменых и будут те три значения что не нули)). Получается что со строки нужно только те значения что не равны нулю.. И так что..
(Смотрим по первой строке):
$s1 = 0; (не зависимо какой n1 или n2)
$s2 = 7;
$s3 = 2;

(По третьей):
$s1 = 1;
$s2 = 3;
$s3 = 0; (не зависимо какой - n2 или n4)

(Подразумевается что выборка будет в цылке while..) И ещё, в добавок.. Если же переменных не равных нулю, меньше чем три, то добавляться должна ещё одна (любая), с нулевым значением. Теперь вопрос.. Как сделать эту выборку?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Ты хоть сам понял что сказал?
Извини прочел 5 раз.
Я креведко.
Недогнал.
 

HraKK

Мудак
Команда форума
выбрали строку в массив
$array = array( n1, n2,n3,n4);
отсортировали по убыванию
$s1 = $array[0];
$s2 = $array[1];
$s3 = $array[2];

Или надо сохранить последовательность? А может лучше напишите что Вы делаете такими куралёсами?

-~{}~ 08.04.08 22:16:

Mr_Max
Я тоже хотел такое написать но с 3 раза дошло)
 

stone_wings

Новичок
2HraKK СПС. Нет последовательность не надо... Там если нули, то всё равно чьи они. :)
Ещё раз спс, вопрос закрыт.

ЗЫ: А я вчера через if высчитывал, мозГ сломал. :)
 
Сверху