我试图创建一些PHP,它将从两个输入文本序列执行计算。
如果用户在一个输入中输入9,8,2,在另一个输入中输入5,2,3,它将执行计算。
无论如何,我已经非常接近,但计算显示的是逗号,我不确定如何从数组中删除这些逗号。任何帮助将不胜感激。
$first = $_POST['first'];
$second= $_POST['second'];
$maths = $first[0] * $second[0] + $first[0] * $second[1] + $first[0] * $second[2] + $first[0] * $second[3] + $first[0] * $second[4] + $first[0] * $second[5] + $first[1] * $second[0] + $first[1] * $second[1] + $first[1] * $second[2] + $first[1] * $second[3] + $first[1] * $second[4] + $first[1] * $second[5] + $first[2] * $second[0] + $first[2] * $second[1] + $first[2] * $second[2] + $first[2] * $second[3] + $first[2] * $second[4] + $first[2] * $second[5];
$result = "$first[0] * $second[0] + $first[0] * $second[1] + $first[0] * $second[2] + $first[0] * $second[3] + $first[0] * $second[4] + $first[0] * $second[5] + $first[1] * $second[0] + $first[1] * $second[1] + $first[1] * $second[2] + $first[1] * $second[3] + $first[1] * $second[4] + $first[1] * $second[5] + $first[2] * $second[0] + $first[2] * $second[1] + $first[2] * $second[2] + $first[2] * $second[3] + $first[2] * $second[4] + $first[2] * $second[5]";
echo "</br>";
echo "the question is $result";
echo "</br>";
echo "the result is $maths ";
答案 0 :(得分:1)
$first = explode(',', $_POST['first']);
$second= explode(',', $_POST['second']);
现在你有两个真正的数组,其数据如下:
[1,2,3,4]
答案 1 :(得分:0)
我不确定上面提到的例子实际上是否返回了正确的值,尽管事实证明我之前错了。使用上面的数字以及显示计算的方式,使得135 ..而不是60。
$sum=0;
$question=array();
$first=explode(',',$_POST['first']);
$second=explode(',',$_POST['second']);
for( $i=0; $i < count( $first ); $i++ ){
$row=array();
$tmp=array();
for( $j=0; $j < count( $second ); $j++ ){
$tmp[]='( '.$first[ $i ]. ' x '. $second[ $j ].' )';
$row[]=$first[ $i ] * $second[ $j ];
}
$sum+=array_sum( $row );
$question[]=implode( ' + ', $tmp );
}
echo 'The question is: [ ' . implode( ' ] + [ ', $question ).' ]<br />';
echo 'Total: '.$sum;