| |
|
|
| | Есть массив
$arr[0]="aaa";
$arr[2]="aaa";
$arr[7]="aaa";
как сделать ключи возрастающими по порядку? Есть для этого специальная функция? | |
| |
|
|
| |
|
|
| |
для: Shorr Kan
(28.01.2006 в 11:16)
| | | Сортировка массива по возрастанию ключей: ksort ($my_array)
Функция переставляет строки массива (ключ + значение) в порядке возрастания ключей. | |
| |
|
|
| |
|
|
| |
для: Timofey
(28.01.2006 в 11:26)
| | | Не совсем понял. Мне сортировать не очень надо - мне надо... ну аналог удаления/восстановления автоинкрементного в базе. После чего все id идут по порядку. Сортировать мне не надо совсем.... | |
| |
|
|
| |
|
|
| |
для: Shorr Kan
(28.01.2006 в 11:37)
| | | Простите, - бестолковый :)
Первая идея ("в лоб"), если хочется получить из массива примера что-то вида
Array
(
[0] => "ааа"
[1] => "ааа"
[2] => "ааа"
)
попробовать организовать новый пустой массив и последовательно переписать все элементы нашего массива в этот новый. Запись в новый массив легко можно выполнить с непрерывным возрастанием ключа.
Хотя мне самому не нравятся идеи, когда в результате в памяти получаются два результата (массива, переменные и т.п.): "правильный" и "неправильный". | |
| |
|
|
| |
|
|
| |
для: Timofey
(28.01.2006 в 11:47)
| | | Понятно. Значит моё решение - наиболее симпатично
<?
$arr=explode("|",implode("|",$arr));
?>
|
| |
| |
|
|
| |
|
|
| |
для: Shorr Kan
(28.01.2006 в 13:15)
| | | Красиво.
Если в значениях массива исключены "|". | |
| |
|
|