Попытка выяснить способ отображения каждой папки, отсортированной по первым словам. массив данных является случайным, поэтому он никогда не находится в таком порядке. Вы не можете использовать цифры. Например, я хочу, чтобы это отображалось как:
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
)
)
)
Ты можешь использовать array_column
извлечь эти значения, а затем сортировать легко:
$output = array_column($input["data"], "mailbox");
sort($output);
Других решений пока нет …