The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"помогите разобрать строку а!"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"помогите разобрать строку а!"
Сообщение от mix emailИскать по авторуВ закладки on 25-Ноя-03, 21:56  (MSK)
пытаюсь на перле разобрать строку вида:
[[1,2,3],[4,5,6],[7,8,9]]
нужно в 2х мерный массив запихнуть данные их внутренних квадратных скобок.
причем кол-во данных известно, видите их здесь 3 а вот кол-во внутренних квадратных скобок может быть и 3 и 33.

Спасибо

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "помогите разобрать строку а!"
Сообщение от pth Искать по авторуВ закладки on 26-Ноя-03, 00:01  (MSK)
#!/usr/bin/perl -w

use strict;

my $test = "[[1,2,3],[4,5,6],[7,8,9]]";

my $array;

# Ты будешь смеяться, но ...
$array = eval $test;

for my $row (@$array)
{
    for my $cell (@$row)
    {
        print $cell, ' ';
    }
    print "\n";
}

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "помогите разобрать строку а!"
Сообщение от Lant emailИскать по авторуВ закладки on 26-Ноя-03, 08:17  (MSK)
$instr =~ s/^[//;
$instr =~ s/]$//;
@inarray = split(/,/,$instr);
$cnt = 0;
foreach $instr2 (@inarray)
{
  $instr2 =~ s/^[//;
  $instr2 =~ s/]$//;
  $outarray[$cnt] = [split(/,/,$instr2)];
  $cnt++;
}

Помоему так. Получаем двухмерный массив @outarray. Точнее массив ссылок на анонимые массивы. Можно сделать любую размерность. Обращаемся к элементам как $outarray[$row][$cell]

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "помогите разобрать строку а!"
Сообщение от mix emailИскать по авторуВ закладки on 26-Ноя-03, 09:29  (MSK)
ребят спасибо, помогли. давно не писал. все забыл уж :)
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру