$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);
}