как получить массив из множетсва, заданного через define

vinslave

Новичок
как получить массив из множетсва, заданного через define

Имеем
define("more","a-zA-Z0-9"),
в котором заданы 3 множества.
Как получить массив, чтобы нулевой элемент равнялся 'a', первый 'b' и т.д. до последнего, который должен равняться '9' ?
 

Фанат

oncle terrible
Команда форума
а откуда такая информация, что define задаёт множество?
что такое "множество", применительно к пхп?
откуда взялость это множество?
 

vinslave

Новичок
множество элементов от а до z и.т.д. Пусть в PHP и нет такой языковой единицы как множество, зато такое понятие есть в информатике и математике. Как бы там ни было, задача остается пока не решенной.
 

Фанат

oncle terrible
Команда форума
она и останется нерешённой, если ты возьмёшь моду отвечать не на все вопросы, которые тебе задают.

-~{}~ 05.04.05 20:24:

или, скажем, так.
в текущей формулировке задача решается ручным парсингом константы
 

Фанат

oncle terrible
Команда форума
fixxxer, ну, из этого "множества", напрямую всё равно не получить
 

Фанат

oncle terrible
Команда форума
я, как принято нехорошими людьми на этом форуме, пытаюсь выяснить, откуда у него берется этот дефайн.
чтобы не доводить до стринг фанкшенс :)
 

vinslave

Новичок
up

-~{}~ 06.04.05 17:47:

не оставалось ничего более другого, чем приведенный ниже пример:

PHP:
<?php

define("simple","a-z,A-Z,0-9,%,&,\,,?,\\");


$simple=simple;


if (ereg('\\\,', $simple)) {
    $arr[]=',';
    $simple=ereg_replace(',?\\\,','',$simple);
}
$arr=array_merge($arr,preg_split("/,/",$simple));
foreach ($arr as $element){
    if (ereg('.-.',$element)) {
        $s=split('-',$element);
        foreach(range($s[0], $s[1]) as $letter) {
            $zahlen[]=$letter;
        }
    }
    else {
        $zahlen[]=$element;
    }
}
var_dump ($zahlen);
?>
 
Сверху