Текст и массив

TEaM 2D

Новичок
Текст и массив

Есть массив следующего вида
Код:
Array
(
    [0] => drw-rw-rw-   1 user     group           0 Jun 22  2005 .
    [1] => drw-rw-rw-   1 user     group           0 Oct 18 21:19 ..
    [2] => -rw-rw-rw-   1 user     group   576178176 Jun 22  2005 GTA 3.iso
    [3] => drw-rw-rw-   1 user     group           0 Jan 28 16:00 GTA3
)
Нужно написать скрипт чтоб получалось что-то вроде

Код:
Array
(
    [0] => Array
               (
               [0] => drw-rw-rw-
               [1] => 1 user     
               [2] => group           
               [3] => 0
               [4] => Jun 22 2005 
               [5] => .
               )
    [1] => Array
               (
               ...
               )
    [2] => Array
               (
               [0] => -rw-rw-rw-
               [1] => 1 user     
               [2] => group           
               [3] => 576178176
               [4] => Jun 22  2005 
               [5] => GTA 3.iso
               )
...
или

Код:
Array
(
    [0] => Array
               (
               [attrib] => drw-rw-rw-
               [us] => 1 user     
               [gr] => group           
               [size] => 0
               [date] => Jun 22 2005 
               [name] => .
    [1] => Array
               (
...
Помогите плиз...

И еще хотел спросить... Есть переменная такого вида -

Код:
?_вҐа䥩б: 172.17.24.15 --- 0x2
  Ђ¤аҐб IP              ”Ё§ЁзҐбЄЁ©  ¤аҐб      ’ЁЇ
  172.17.24.52          00-0e-2e-2f-87-39     ¤Ё_ ¬ЁзҐбЄЁ©
Нужно сделать $mac = 00-0e-2e-2f-87-39

Есть идеи?
 

tf

крылья рулят
ага или курить регулярные выражения
или man ls

ps/ preg_split
 

TEaM 2D

Новичок
А если действия исполняются на FTP?

-~{}~ 21.10.06 18:59:

Вышло что-то типа этого:
Код:
<?php
//$q      = ftp_rawlist($conn_id, $directory);
//$stroka = $q[$nomer];
//$size   = ftp_size($conn_id, $pach_to_file);
$stroka   = "drw-rw-rw-   1 user     group           0 Jan 28 15:59 THE CHRONICLES OF RIDDICK(TM) ESCAPE FROM BUTCHER BAY";
$size     = "0";

$massiv_stroka = explode( ' ', $stroka );
$numb_of_rows  = count ($massiv_stroka);
for ($i = 10; $i < $numb_of_rows; $i++) {
    if ($massiv_stroka[$i] == $size) break;
}
$size = $massiv_stroka[$i];
$date = ($massiv_stroka[$i+1]);
$date .= (" " . $massiv_stroka[$i+2]);
$date .= (" " . $massiv_stroka[$i+3]);
$file = ("");

for ($i = ($i+4); $i < $numb_of_rows; $i++) {
     $file .= ($massiv_stroka[$i] . " ");
}
$priviliges = $massiv_stroka[0];

print ("$stroka\r\n");
print_r($massiv_stroka);
print ("Имя файла - $file\r\n");
print ("Размер    - $size\r\n");
print ("Дата      - $date\r\n");
print ("Права     - $priviliges\r\n");
?>
Ваше мнение?

-~{}~ 21.10.06 19:14:

Еще вопрос.. Как порезать слово по буквам?
 

TEaM 2D

Новичок
Еще вопрос.. Как обьединить все елементы массива в строку?
 

Фанат

oncle terrible
Команда форума
там, где ты читал про explode, описывается и обратная функция
 
Сверху