PHP - 从数组中删除逗号

时间:2015-11-02 16:02:01

标签: php arrays post

我试图创建一些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 ";

2 个答案:

答案 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;