<?php
$string = 'A>B
A>B AND B=C
A>C AND C<B
A<B AND B<C AND A>C
A<B AND B<C AND A>C AND A<D' ;
foreach ( $array as $cond ) {
echo htmlspecialchars ( $cond ) . ' : ' . ( compare
( $cond ) == true ?
'true' : 'false' ) . '<br>' ; }
function compare( $condition ) {
$chunks = explode ( ' ' , $condition ) ; foreach ( $chunks as $chunk ) {
if ( $chunk !== 'AND' ) {
preg_match ( '#([a-z])([<>=])([a-z])#i' , $chunk , $m ) ; if ( ! isset ( $
{ $m [ 1 ] } ) ) { $
{ $m [ 1 ] } = 10000 ; } switch ( $m [ 2 ] ) {
case '<' :
${ $m [ 3 ] } = ${ $m [ 1 ] } * 2 ;
break ;
case '>' :
${ $m [ 3 ] } = ${ $m [ 1 ] } / 2 ;
break ;
case '=' :
${ $m [ 3 ] } = ${ $m [ 1 ] } ;
break ;
}
}
}
}
$variabled = preg_replace ( '#\b[a-z]\b#i' , '\$$0' , $condition ) ; eval ( '$eval = (' . $variabled . ') ? true:false;' ) ; return $eval ;
}
?>
PD9waHAKJHN0cmluZyA9ICdBPkIKQT5CIEFORCBCPUMKQT5DIEFORCBDPEIKQTxCIEFORCBCPEMgQU5EIEE+QwpBPEIgQU5EIEI8QyBBTkQgQT5DIEFORCBBPEQnOwoKJGFycmF5ID0gcHJlZ19zcGxpdCgiI1xyXG4/fFxuIyIsICRzdHJpbmcpOwpmb3JlYWNoKCRhcnJheSBhcyAkY29uZCl7CiAgICBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJGNvbmQpIC4nIDogJy4oY29tcGFyZSgkY29uZCkgPT0gdHJ1ZSA/ICd0cnVlJzonZmFsc2UnKS4nPGJyPic7Cn0KCmZ1bmN0aW9uIGNvbXBhcmUoJGNvbmRpdGlvbil7CgkkY2h1bmtzID0gZXhwbG9kZSgnICcsICRjb25kaXRpb24pOwoJZm9yZWFjaCgkY2h1bmtzIGFzICRjaHVuayl7CgkJaWYoJGNodW5rICE9PSAnQU5EJyl7CgkJCXByZWdfbWF0Y2goJyMoW2Etel0pKFs8Pj1dKShbYS16XSkjaScsICRjaHVuaywgJG0pOwoJCQlpZighaXNzZXQoJHskbVsxXX0pKXskeyRtWzFdfT0gMTAwMDA7fQoJCQlpZighaXNzZXQoJHskbVszXX0pKXsKCQkJCXN3aXRjaCgkbVsyXSl7CgkJCQkJY2FzZSAnPCc6CgkJCQkJJHskbVszXX0gPSAkeyRtWzFdfSAqIDI7CgkJCQkJYnJlYWs7CgkJCQkJY2FzZSAnPic6CgkJCQkJJHskbVszXX0gPSAkeyRtWzFdfSAvIDI7CgkJCQkJYnJlYWs7CgkJCQkJY2FzZSAnPSc6CgkJCQkJJHskbVszXX0gPSAkeyRtWzFdfTsKCQkJCQlicmVhazsKCQkJCX0KCQkJfQoJCX0KCX0KCSR2YXJpYWJsZWQgPSBwcmVnX3JlcGxhY2UoJyNcYlthLXpdXGIjaScsICdcJCQwJywgJGNvbmRpdGlvbik7CglldmFsKCckZXZhbCA9ICgnLiR2YXJpYWJsZWQuJykgPyB0cnVlOmZhbHNlOycpOwoJcmV0dXJuICRldmFsOwp9Cj8+