Естественно сортируйте плоский массив при сохранении индексов [дублировать]Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Естественно сортируйте плоский массив при сохранении индексов [дублировать]

Сообщение Anonymous »

мне нужно преобразовать < /p>
array(
'0' => 'z1',
'1' => 'Z10',
'2' => 'z12',
'3' => 'Z2',
'4' => 'z3',
)
< /code>
в < /p>
array(
'0' => 'z1',
'3' => 'Z2',
'4' => 'z3',
'1' => 'Z10',
'2' => 'z12',
)

без использования Asort . Мой метод вставки не вводит ничего в мой массив, что я делаю не так? П.С. 1, чтобы пройти массив, затем другой, чтобы зацикнуть для позиции, чтобы вставить по адресу?$arr = array(
'0' => 'z1',
'1' => 'Z10',
'2' => 'z12',
'3' => 'Z2',
'4' => 'z3',
);

$new_arr = array();
$temp = array();

foreach ($arr as $key => $value) {
if (empty($new_arr)) {
$new_arr[$key] = $value;
} else {
if (sanitizeValue($new_arr[$key - 1]) > sanitizeValue($value)) {
foreach ($new_arr as $key_p => $value_p) {
if(sanitizeValue($value) < sanitizeValue($value_p)) {
insert($new_arr, $key_p, array($key=>$value));
}
}
} else {
$new_arr[$key] = $value;
}
}
}

function insert($array, $index, $val) {
$temp = array(); // this temp array will hold the value
$size = count($array); //because I am going to use this more than one time
//echo $size; echo $index;

if (!is_int($index) || $index < 0 || $index > $size) {
return -1;
} else {
$temp = array_slice($array, 0, $index);
$temp[] = $val;
return array_merge($temp, array_slice($array, $index, $size));
}
}

function sanitizeValue($str)
{
$str = filter_var($str, FILTER_SANITIZE_NUMBER_INT);
return $str;
}

echo '';
print_r($new_arr);
echo '';


Подробнее здесь: https://stackoverflow.com/questions/293 ... ng-indexes
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»