2017-04-16 12 views
-1

Iは、次のような配列を有する:配列値

Array(
[0] => 3 
[1] => * 
[2] => 15 
[3] => - 
[4] => 15) 

Iは、PHPにおける構造のような結果を表示するために配列の値を必要とします。 は3 * 15-15です。 結果は30になります。 どうすればいいですか?

+0

てそれはPHP言語の先生です。 – SuUbha

+0

PHP言語では – SuUbha

+0

あなたは何を試しましたか、どこにいらっしゃいましたか?あなたの出力に関してより具体的にしてください:式または数値の「表示結果」を表示しますか?結果はどのような形式ですか? –

答えて

1

このようにすることができます。それはちょうどドラフトです:

$arr = [ 3, '*', 15, '-', 15]; 

$first = reset($arr); 
while ($operation = next($arr)) { 
    $second = next($arr); 
    switch ($operation) { 
    case '*': $first *= $second; 
       break; 
    case '-': $first -= $second; 
       break; 
    } 
} 

echo $first; 
+0

ありがとうございます。あなたのドラフトは素晴らしいです。 – SuUbha

+0

Thnks。喜んで助けてください。 – splash58

0
<?php 

$array = array(3,'*', 15, '-', 15); 
for($i=0; $i<count($array); $i++){ 
    $str .=$array[$i]; 

} 

eval('$result = (' . $str. ');'); 
echo $result; 

リンケ: - >http://php.net/manual/en/function.eval.php

は、あなたのコード内のevalを使用する前に、完全なケア、