[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сформировать правильно массив из строки
Por$h
Из строки:
$t = 'Field >= Age ||  Operator >= MORE || Value >= 25';

Результат вывода должен быть такой:
Array ( [0] => array('Field' => '', 'Operator' => '' , 'Calue' => '') )


Пока выводит так:
Array ( [0] => Field [1] => Age ) Array ( [0] => Operator [1] => MORE ) Array ( [0] => Value [1] => 25 )


Надо что ли ещё один массив создавать в нутри цикла или так можно сформировать ?

+ даже такой вывод не корректный..
не пойму откуда [0] => Field появился..если мне только на значение надо указывать..
Код собственно:

$t = 'Field >= Age ||  Operator >= MORE || Value >= 25';

$outOper = array('&&','||');
$inOper = array('>=','==');

if (strpos($t,$outOper[0]))
$piece = explode($outOper[0] , $t);
else
$piece = explode($outOper[1] , $t);

foreach($piece as $value)
{

if (strpos($value,$inOper[0]))
{
$piece = explode($inOper[0] , $value);
}
else
{
$piece = explode($inOper[1] , $value);
}
print_r($piece);
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.