首頁  >  文章  >  後端開發  >  PHP演算法練習四:將兩個給定列表的對應元素相乘

PHP演算法練習四:將兩個給定列表的對應元素相乘

藏色散人
藏色散人原創
2021-08-06 14:57:024674瀏覽

本文繼續介紹演算法練習系列,在上一篇《PHP演算法練習三:交換字串中第一個和最後一個字元》中給大家介紹如何交換字串中第一個和最後一個字符,有興趣的朋友可以學習一下~

下面我將給大家提一個問題:“如何編寫一個PHP 程序,將兩個給定列表的相應元素相乘” ?

這是什麼意思呢?

就例如下圖所示,將兩行對應的資料進行相乘就可以了!

PHP演算法練習四:將兩個給定列表的對應元素相乘

好的,我們就直接上程式碼:

PHP程式碼如下:

<?php

function multiply_two_lists($x, $y)
{
    $a = explode(&#39; &#39;,trim($x));
    $b = explode(&#39; &#39;,trim($y));
    foreach($a as $key=>$value){
        $output[$key] = $a[$key]*$b[$key];
    }
    return implode(&#39; &#39;,$output);
}
echo multiply_two_lists(("10 12 3"), ("1 3 3"))."<br>";

輸出結果是

PHP演算法練習四:將兩個給定列表的對應元素相乘

在上述範例中,我們給了兩列數據,分別是10、12、3和1、3、3。

那麼將兩個給定列表的對應元素相乘,也就是求10*1、12*3、3*3。

顯而易見,相乘的結果分別就是10、36、9。

這裡有2個函數要大家了解一下:

trim()函數:移除字串兩側的空白字元或其他預定義字符。

→附相關函數:ltrim()移除字串左側的空白字元或其他預定義字元。 rtrim() 移除字串右側的空白字元或其他預定義字元。

explode()函數:把字串打散為陣列。

其語法為“explode(separator,string,limit)”,傳回值是傳回字串的陣列。

→附註:"separator" 參數不能是空字串,該函數是二進位安全的。

還有關於foreach循環這裡就不多介紹,大家可以閱讀《PHP中foreach的用法》這篇文章。

最後推薦給大家最新、最全面的《PHP影片教學》~快來學習吧!

以上是PHP演算法練習四:將兩個給定列表的對應元素相乘的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn