сортировать PHP массив foreach в алфавитном порядке

Попытка выяснить способ отображения каждой папки, отсортированной по первым словам. массив данных является случайным, поэтому он никогда не находится в таком порядке. Вы не можете использовать цифры. Например, я хочу, чтобы это отображалось как:

INBOX
INBOX.Drafts
INBOX.Test
INBOX.Test.Sub Test Folder
INBOX.Trash

Это массив:

Array
(
[data] => Array
(
[0] => Array
(
[mailbox] => INBOX.Test.Sub Test Folder
)

[1] => Array
(
[mailbox] => INBOX.Junk
)

[2] => Array
(
[mailbox] => INBOX.Test
)

[3] => Array
(
[mailbox] => INBOX
)

[4] => Array
(
[mailbox] => INBOX.Drafts
)

[5] => Array
(
[mailbox] => INBOX.Trash
)

)
)

-2

Решение

Ты можешь использовать array_column извлечь эти значения, а затем сортировать легко:

$output = array_column($input["data"], "mailbox");
sort($output);
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector