Отсортировать массив

sizam

Новичок
Отсортировать массив

Есть массив

Array
(
[0] => Blooover2.jad
[1] => Blooover2.jar
[2] => Blooover2.jpeg
[3] => Blooover2.txt
[4] => BlueChat.jad
[5] => BlueChat.jar
[6] => BlueChat.jpeg
[7] => BlueChat.txt
[8] => BTExplorer.jad
[9] => BTExplorer.jar
[10] => BTExplorer.jpeg
[11] => BTExplorer.txt
[12] => BT_Browser.jad
[13] => BT_Browser.jar
[14] => BT_Browser.jpeg
[15] => BT_Browser.txt
[16] => SuperBluetoothHack.jar
[17] => SuperBluetoothHack.jpeg
[18] => SuperBluetoothHack.txt
)

Надо его отсортировать так:

Array
(
[0] => Array
(
[0] => Blooover2.jad
[1] => Blooover2.jar
[2] => Blooover2.jpeg
[3] => Blooover2.txt
)

[1] => Array
(
[0] => BlueChat.jad
[1] => BlueChat.jar
[2] => BlueChat.jpeg
[3] => BlueChat.txt
)

[2] => Array
(
[0] => BT_Browser.jad
[1] => BT_Browser.jar
[2] => BT_Browser.jpeg
[3] => BT_Browser.txt
)

Подскажите как это сделать :cool:
 

Армян

Новичок
помоему это не сортировка называется а разбиение
http://php.net/array_chunk
 

Армян

Новичок
оффтоп, но уж сильно это простая задача для программиста, даже для самого начинающего.
PHP:
if ( isset($brains) and ! is_null($brains) ) {
  $brains->enable();
}
 

Фанат

oncle terrible
Команда форума
sizam, что именно тебе непонятно? Принцип, по которому сортировать? Алгоритм? Нужные функции?
Ты сам как-то пытался задачу решить?
 

sizam

Новичок
не могу споймать волну, вникнуть

массив я переделываю в такой вид

Array
(
[0] => Blooover2
[1] => Blooover2
[2] => Blooover2
[3] => Blooover2
[4] => BlueChat
[5] => BlueChat
[6] => BlueChat
[7] => BlueChat
[8] => BTExplorer
[9] => BTExplorer
[10] => BTExplorer
[11] => BTExplorer
[12] => BT_Browser
[13] => BT_Browser
[14] => BT_Browser
[15] => BT_Browser
[16] => SuperBluetoothHack
[17] => SuperBluetoothHack
[18] => SuperBluetoothHack
)

потом мне надо сравнить ключи, если ключ 0==1 , то складываем в массив с их значением и так далее

я правильно рассуждаю?
 

AmdY

Пью пиво
Команда форума
вообще нужно бы по другому делать, это же не паскаль
гоняешь исходный массив, и засовываешь данные в новый, ключами которого является название до последней запятой
в итоге получишь
Array
(
['Blooover2'] => Array
(
[0] => Blooover2.jad
[1] => Blooover2.jar
[2] => Blooover2.jpeg
[3] => Blooover2.txt
)

['BlueChat'] => Array
(
[0] => BlueChat.jad
[1] => BlueChat.jar
[2] => BlueChat.jpeg
[3] => BlueChat.txt
)

)
 

sizam

Новичок
AmdY спасибо!!!

Понял суть , сразу сделал :)

foreach ($files as $key)
{
$name=ext($key);
$new[$name['name']][] = $key;
}
 
Сверху