站長資訊網
        最全最豐富的資訊網站

        PHP算法練習九:將全部偶數轉到全部奇數之前

        在這篇《PHP算法練習八:判斷給定的三個數是否能構成直角三角形》中給大家介紹了怎么判斷給定的三個數是否能構成直角三角形,今天繼續開始算法練習系列內容~

        本文的中心的問題“編寫一個PHP程序,從給定的整數數組中創建新數組,將所有偶數移到所有奇數之前”。

        先給大家介紹下偶數和奇數的概念:

        • 偶數是可以被2所整除的整數。正偶數也被稱雙數。如果某數是2的倍數,那么它就是偶數,可以表示為2n;如果不是,它就是奇數,可表示為2n+1(n為整數),即奇數除以二的余數是一。

        • 奇數(odd)就是指不能被2整除的整數 ,數學表達形式為:2k+1, 奇數還可以分為正奇數和負奇數。

        下面就開始正題~

        PHP代碼如下:

        <?php function test($numbers) {     $index = 0;     for ($i = 0; $i < sizeof($numbers); $i++)     {         if ($numbers[$i] % 2 == 0)         {             $temp = $numbers[$index];             $numbers[$index] = $numbers[$i];             $numbers[$i] = $temp;             $index++;         }     }     return $numbers; }  $result = test([1, 2, 5, 3, 5, 4, 6, 9, 11] ); echo "新數組: " . implode(',', $result);

        輸出結果是:

        新數組: 2,4,6,3,5,1,5,9,11

        可以看到偶數都在奇數前面。

        我們給的原始數組內容是[1, 2, 5, 3, 5, 4, 6, 9, 11],然后通過計算“$numbers[$i] % 2”結果是否等于0,也是判斷奇數偶數的關鍵公式,然后判斷出奇數偶數,再進行調換位置就行了。

        至于新數組則用implode()函數把數組元素組合為字符串輸出即可。

        implode()函數的作用就是返回由數組元素組合成的字符串。

        最后給大家推薦最新最全面的《PHP視頻教程》~快來學習吧!

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久91综合国产91久久精品| 日韩精品欧美国产在线| 精品欧美小视频在线观看| 国语自产精品视频在线区| 日韩亚洲精品福利 | 亚洲AV成人精品日韩一区18p| 四虎成人www国产精品| 精品9E精品视频在线观看| 伊在人亚洲香蕉精品区麻豆| 精品久久久久久99人妻| 99九九精品免费视频观看| 国产精品夜色一区二区三区| 精品爆乳一区二区三区无码av| 亚洲AV无码精品无码麻豆| 在线精品亚洲一区二区三区| 久久亚洲国产精品123区| 国产精品亚洲欧美大片在线观看| 国产精品91av| 国产成人精品男人的天堂538| 青草国产精品久久久久久| 亚洲欧美国产精品专区久久| 欧美激情视频精品一区二区 | 免费看污污的网站欧美国产精品不卡在线观看| 亚洲精品自产拍在线观看动漫| 国产精品素人搭讪在线播放| 99国产精品久久| 99在线热播精品免费99热| 91精品国产高清久久久久久io| 精品人妻码一区二区三区| 精品国产VA久久久久久久冰| 99久久久国产精品免费无卡顿| 国产成人精品2021| 国产AV午夜精品一区二区三区| 国产精品污WWW在线观看| 国产精品免费大片| 91精品美女在线| 精品视频一区二区三区免费| 青青草国产精品欧美成人| 91精品国产福利在线观看| 国产高清日韩精品欧美激情| 国产综合免费精品久久久|