【问题标题】:Define variables in OctoberCMS so could do math operations在 OctoberCMS 中定义变量,以便进行数学运算
【发布时间】:2017-10-10 19:45:48
【问题描述】:

我进行了查询,并在数据库表中有前缀和公式。 我正在使用基于 Laravel 的 OctoberCMS

$formulas = Product::join('pivot', 'products.id', '=', 'pivot.product_id')
             ->join('formulas', 'pivot.formulas_id', '=', 'formulas.id')
             ->select('formulas.prefix','formulas.formula')
             ->get();

$prefix = $formulas->lists('prefix');
extract($prefix);
$prefix2 = implode(' $', $prefix);

$formula = $formulas->lists('formula');
if (preg_match('([aA-zZ])', $formula)) {
    $formula2 = implode(' $', $formula);
    $formula2 = get_class($formula);
}
else {

}

我查询并在数据库表中有前缀和公式:

前缀公式

e 2a-b-c

f 4a*4

h a*2

我已经定义了

$a = 30;
$b = 2;
$c = 5;

我想将每个前缀定义为变量,这样可以做数学函数:

$e = 2 $a - $b - $c;

【问题讨论】:

    标签: php laravel variables math octobercms


    【解决方案1】:

    你可以这样试试:

    $arrPrefix = array('e' => '2a-b-c', 'h' => '4a*4', 'f' => 'a*2');
    
    foreach ($arrPrefix as $key => $v) {
        $result = "";
        for( $i = 0; $i <= strlen($v); $i++ ) {
                $char = substr( $v, $i, 1 );
                if( ctype_alpha( $char ) ) 
                { 
                    $result .= "$". $char; 
                }
                else
                {
                   $result .= $char; 
                }
            }
    
        $output[] = "$".$key.'='.$result;
    }
    

    输出: 现在你有了 print_r($output);结果是,

    Array
    (
        [0] => $e=2$a-$b-$c
        [1] => $h=4$a*4
        [2] => $f=$a*2
    )
    

    【讨论】:

      猜你喜欢
      • 2020-10-14
      • 1970-01-01
      • 2020-01-25
      • 2016-09-23
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多