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

  • Автор темы Автор темы vinslave
  • Дата начала Дата начала

vinslave

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

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

-~{}~ 05.04.05 20:24:

или, скажем, так.
в текущей формулировке задача решается ручным парсингом константы
 
fixxxer, ну, из этого "множества", напрямую всё равно не получить
 
я, как принято нехорошими людьми на этом форуме, пытаюсь выяснить, откуда у него берется этот дефайн.
чтобы не доводить до стринг фанкшенс :-)
 
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);
?>
 
Сверху