首页 > 编程语言 >PHP函数 explode和eval的使用

PHP函数 explode和eval的使用

时间:2024-05-22 16:43:50浏览次数:22  
标签:60 return echo explode evev eval vals PHP

<?php
header('Content-Type: text/html; charset=utf-8');
define ('ROOT', $_SERVER['DOCUMENT_ROOT']);
include ROOT.'/assets/php/head.php';

/**
 * explode() 函数把字符串打散为数组。
 * eval() 函数把字符串按照 PHP 代码来计算。
 * */

$val='60 50+80 06+40*30';
$bool = true;
$type = '';

mill($val);

//磨粉机
function mill($val){
    $vals = explode(' ',$val);
    print_r($vals);

    $a = evev($vals[0]);
    echo '<br>'.$vals[0].'=';
    echo $a;
   
    $b = evev($vals[1]);
    echo '<br>'.$vals[1].'=';
    echo $b;

    $c = evev($vals[2]);
    echo '<br>'.$vals[2].'=';
    echo $c;
}

function evev($num){
    $result = eval("return $num;");
    return $result;
}
?>
<?php include ROOT.'/assets/php/foot.php';
//查改样式
$chck = array();
chck($chck);
?>
Array ( [0] => 60 [1] => 50+80 [2] => 06+40*30 )
60=60
50+80=130
06+40*30=1206

标签:60,return,echo,explode,evev,eval,vals,PHP
From: https://www.cnblogs.com/onestopweb/p/18206530

相关文章

  • PHP历理 计算24点纸牌游戏
    <?php/*demo*/$tf=newTwentyFourCal();$tf->calculate(array(4,8,8,8));$tf->calculate(array(10,10,4,4));$tf->calculate(array(4,4,4,4));$tf->calculate(array(1,2,1,2));$tf->calculate(array(5,6,7,8));classTwentyFourCal......
  • PHP函数 Math函数
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//Math函数/***abs—绝对值*acos—反余弦*acosh—反双曲余弦*asin—反正弦*......
  • PHP函数 变量类型
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//类型/***Boolean布尔类型*Integer整型*Float浮点型*String字符串*Numer......
  • PHP函数 算术运算符
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//算术运算符/***+$a:标识;根据情况将$a转化为int或float。*-$a:取反;$a的负值。*$a+$b:加法;$a......
  • PHP函数 赋值运算符
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//赋值运算符/***例子等同于操作*$a+=$b等同于$a=$a+$b加法*$a-=$b等同于$a=$a-$......
  • PHP函数 比较运算符
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//比较运算符/***$a==$b等于true,如果类型转换后$a等于$b。*$a===$b全等true,如果$a等于$b,......
  • PHP函数 递增递减运算符
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//递增/递减运算符/***递增/递减运算符例子名称效果*++$a前加$a的值加一,然后返回$a。*$a++......
  • PHP函数 逻辑运算符
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//逻辑运算符/***$aand$b:And(逻辑与)true;如果$a和$b都为true。*$aor$b:O......
  • PHP函数 BC数学函数
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';//BC数学函数/***bcadd—2个任意精度数字的加法计算*bccomp—比较两个任意精度的数字*bcdiv—......
  • thinkphp5遇到必须使用Db::raw方法而无法使用json格式传递Db对象
    今天使用Thinkphp5做异步任务传递where参数时遇到一个问题:有一段如下代码:$where['jst.supplier']=['exp',Db::raw('>0orjst.is_supplier=1')];在使用swoole做异步任务时需要把where参数传递给异步任务处理,因为无法传递数组和对象只能传递字符串,所以需要把where数组转换......