Я ищу пользовательскую функцию, которая будет уважать порядок массива и сортировать ее по индексу «Имя». Функция 'strcasecmp ()' не понимает буквенных значений, поскольку люди читали это. Он думает, что «яблоки 12» - это меньшее значение, чем «яблоки 5». Я попробовал этот метод, но не могу найти функцию для сравнения буквенно -цифрового значения: < /p>
$array = array(
0 => array(
'id' => 2,
'type' => 'Apples',
'name' => 'Apples 5',
),
1 => array(
'id' => 3,
'type' => 'Grapes',
'name' => 'Apples',
),
2 => array(
'id' => 4,
'type' => 'Apples',
'name' => 'Apples 4',
),
3 => array(
'id' => 5,
'type' => 'Grapes',
'name' => 'Apples 01',
),
4 => array(
'id' => 6,
'type' => 'Apples',
'name' => 'Apples 1',
),
5 => array(
'id' => 7,
'type' => 'Grapes',
'name' => 'Apples 12',
)
);
uasort($array, function($a, $b) {
return strcasecmp($a['name'], $b['name']);
});
foreach($array as $single) {
echo $single['name'].'
';
}
< /code>
Неожиданный результат из кода выше: < /p>
Apples
Apples 01
Apples 1
Apples 12
Apples 4
Apples 5
< /code>
Результат, который я хотел достичь: < /p>
Apples
Apples 01
Apples 1
Apples 4
Apples 5
Apples 12
< /code>
Есть идеи? < /p>
Подробнее здесь: https://stackoverflow.com/questions/106 ... eric-value
PHP сортировать многомерный массив по буквенному значению ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Регулярное выражение для разделения строки по первому буквенному символу
Anonymous » » в форуме Python - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-