|
|
|
| Исходные данные:
$x[0] = "a";
$x[1] = "b";
$x[2] = "c";
Действие:
unset($x[1]);
Получилось:
$x[0] = "a";
$x[2] = "c";
Как теперь сделать:
$x[0] = "a";
$x[1] = "c"; | |
|
|
|
|
|
|
|
для: jk3
(04.03.2008 в 14:57)
| | sort( $x ); | |
|
|
|
|
|
|
|
для: KirillKiev
(04.03.2008 в 14:59)
| | Спасибо.
Но немного не то, что я хотел. | |
|
|
|
|
|
|
|
для: jk3
(04.03.2008 в 14:57)
| | Если
$x = array('b', 'c', 'a');
unset($x[1]);
Получиться
0 => 'b'
2 => 'a'
Если сделать
sort($x)
То получится
0 => 'a'
1 => 'b'
А мне нужно, чтобы стало
0 => 'b'
1 => 'a'
// т.е. чтобы относительный порядок строк не изменился
// надо "сжать" индексы | |
|
|
|
|
|
|
|
для: jk3
(04.03.2008 в 15:43)
| | Можно так:
$x = array('b', 'c', 'a');
unset($x[1]);
$x = array_values($x);
|
| |
|
|
|
|
|
|
|
для: jk3
(04.03.2008 в 14:57)
| | А кто скажет как такоеже сделать в SQL? | |
|
|
|
|
|
|
|
для: dimonich2004
(04.03.2008 в 16:13)
| | Непонятна задача
что именно нужно делать в sql? | |
|
|
|
|
|
|
|
для: dimonich2004
(04.03.2008 в 16:13)
| | А по-русски? | |
|
|
|