<?php
$String = 'isNumeric(right(trim ( ,contract_id,),-1, j( ) ," ", bob, george(five(four, two))))' ;
$func = '\w+' ;
$const = '[\w*&^+-]+' ;
$wspconst = '[\w*&^+\s-]+' ;
$GetRx = '\s*((?:\s*(' . $func . ')\s*[(](?:(?>(?:(?!\s*' . $func . '\s*[(]|[)]).)+)|(?1))*[)]))' ;
$ParseRx = '((?:\s*(' . $func . ')\s*[(]((?:(?>(?:(?!\s*' . $func . '\s*[(]|[)]).)+)|(?1))*)[)]|\s*["\'](' . $wspconst . ')["\']\s*|\s*(' . $const . ')\s*|(?<=,)|(?<=^)(?!\s*$)))' ;
// test
$tmp = "
\$ arytmp = array(
1 => array(
'English' => array(
'One',
'January'
),
'French' => array(
'Une',
'Janvier'
)
)
);
" ;
'One' ,
'January'
) ,
'Une' ,
'Janvier'
)
)
) ;
// l( $tmp );
print_r ( "this is array\n " . $arytmp . "\n \n " ) ;
/////////////
foreach ( $Results as $Res ) {
$FinalRes = parse_func( $Res [ 1 ] ) ;
break ;
}
}
function parse_func( $String = '' ) {
GLOBAL $ParseRx ;
if ( $String == '' ) {
return '' ;
}
return $String ;
}
function parse_callback( $Matches ) {
$fName = ( isset ( $Matches [ 2 ] ) ?
$Matches [ 2 ] : '' ) ; $fBody = ( isset ( $Matches [ 3 ] ) ?
$Matches [ 3 ] : '' ) ; $fConst = ( isset ( $Matches [ 4 ] ) ?
$Matches [ 4 ] : '' ) . ( isset ( $Matches [ 5 ] ) ?
$Matches [ 5 ] : '' ) ;
if ( $fBody != '' ) {
return '{"' . $fName . '": [' . ( parse_func( $fBody ) ) . ']}' ;
}
return '"' . $fConst . '"' ;
}
?>
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKJFN0cmluZyA9ICdpc051bWVyaWMocmlnaHQodHJpbSAoICxjb250cmFjdF9pZCwpLC0xLCBqKCApICwiICAiLCBib2IsIGdlb3JnZShmaXZlKGZvdXIsIHR3bykpKSknOwogCiRmdW5jICAgICAgPSAnXHcrJzsKJGNvbnN0ICAgICA9ICdbXHcqJl4rLV0rJzsKJHdzcGNvbnN0ICA9ICdbXHcqJl4rXHMtXSsnOwogCiRHZXRSeCA9ICdccyooKD86XHMqKCcuJGZ1bmMuJylccypbKF0oPzooPz4oPzooPyFccyonLiRmdW5jLidccypbKF18WyldKS4pKyl8KD8xKSkqWyldKSknOwokUGFyc2VSeCA9ICcoKD86XHMqKCcuJGZ1bmMuJylccypbKF0oKD86KD8+KD86KD8hXHMqJy4kZnVuYy4nXHMqWyhdfFspXSkuKSspfCg/MSkpKilbKV18XHMqWyJcJ10oJy4kd3NwY29uc3QuJylbIlwnXVxzKnxccyooJy4kY29uc3QuJylccyp8KD88PSwpfCg/PD1eKSg/IVxzKiQpKSknOwogCnByZWdfbWF0Y2hfYWxsKCcvJy4kR2V0UnguJy8nLCAkU3RyaW5nLCAkUmVzdWx0cywgUFJFR19TRVRfT1JERVIpOwoKLy8gdGVzdAoKJHRtcCA9ICIKICAgXCRhcnl0bXAgPSAgYXJyYXkoCiAgICAgICAgMSA9PiBhcnJheSgKICAgICAgICAgICAgJ0VuZ2xpc2gnID0+IGFycmF5KAogICAgICAgICAgICAgICAgJ09uZScsCiAgICAgICAgICAgICAgICAnSmFudWFyeScKICAgICAgICAgICAgKSwKICAgICAgICAgICAgJ0ZyZW5jaCcgPT4gYXJyYXkoCiAgICAgICAgICAgICAgICAnVW5lJywKICAgICAgICAgICAgICAgICdKYW52aWVyJwogICAgICAgICAgICApCiAgICAgICAgKQogICAgKTsKIjsKCiAgICRhcnl0bXAgPSAgYXJyYXkoCiAgICAgICAgMSA9PiBhcnJheSgKICAgICAgICAgICAgJ0VuZ2xpc2gnID0+IGFycmF5KAogICAgICAgICAgICAgICAgJ09uZScsCiAgICAgICAgICAgICAgICAnSmFudWFyeScKICAgICAgICAgICAgKSwKICAgICAgICAgICAgJ0ZyZW5jaCcgPT4gYXJyYXkoCiAgICAgICAgICAgICAgICAnVW5lJywKICAgICAgICAgICAgICAgICdKYW52aWVyJwogICAgICAgICAgICApCiAgICAgICAgKQogICAgKTsKCgovLyBsKCAkdG1wICk7CnByaW50X3IoICJ0aGlzIGlzIGFycmF5XG4iLiRhcnl0bXAuIlxuXG4iICk7CgoKLy8vLy8vLy8vLy8vLwoKCiAgICAgICAgCmZvcmVhY2goJFJlc3VsdHMgYXMgJFJlcyl7CiAgICAgICAgJEZpbmFsUmVzID0gcGFyc2VfZnVuYygkUmVzWzFdKTsKCnByaW50X3IoJEZpbmFsUmVzKTsKCiAgICAgICAgYnJlYWs7Cn0KIAppZihpc3NldCgkRmluYWxSZXMpKXsKICAgICAgICBwcmludF9yKGpzb25fZGVjb2RlKCRGaW5hbFJlcykpOwp9CiAKIApmdW5jdGlvbiBwYXJzZV9mdW5jKCRTdHJpbmc9JycpewogICAgICAgIEdMT0JBTCAkUGFyc2VSeDsKICAgICAgICAKICAgICAgICBpZigkU3RyaW5nID09ICcnKXsKICAgICAgICAgICAgICAgIHJldHVybiAnJzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgJFN0cmluZyA9IHByZWdfcmVwbGFjZV9jYWxsYmFjaygnLycuJFBhcnNlUnguJy8nLCAncGFyc2VfY2FsbGJhY2snLCAkU3RyaW5nKTsKICAgICAgICByZXR1cm4gJFN0cmluZzsKfQogCmZ1bmN0aW9uIHBhcnNlX2NhbGxiYWNrKCRNYXRjaGVzKXsKICAgICAgICAkZk5hbWUgPSAoaXNzZXQoJE1hdGNoZXNbMl0pID8gJE1hdGNoZXNbMl0gOiAnJyk7CiAgICAgICAgJGZCb2R5ID0gKGlzc2V0KCRNYXRjaGVzWzNdKSA/ICRNYXRjaGVzWzNdIDogJycpOwogICAgICAgICRmQ29uc3QgPSAoaXNzZXQoJE1hdGNoZXNbNF0pID8gJE1hdGNoZXNbNF0gOiAnJykuKGlzc2V0KCRNYXRjaGVzWzVdKSA/ICRNYXRjaGVzWzVdIDogJycpOwogICAgICAgIAogICAgICAgIGlmKCRmQm9keSAhPSAnJyl7CiAgICAgICAgICAgICAgICByZXR1cm4gJ3siJy4kZk5hbWUuJyI6IFsnLihwYXJzZV9mdW5jKCRmQm9keSkpLiddfSc7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHJldHVybiAnIicuJGZDb25zdC4nIic7Cn0KPz4KCg==
stdout
this is array
Array
{"isNumeric": [{"right": [{"trim": ["" ,"contract_id",""]},"-1",{"j": [ ]} ," ","bob",{"george": [{"five": ["four","two"]}]}]}]}
Fatal error: Call to undefined function json_decode() in /home/cU8cbt/prog.php on line 62