麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

php數組如何將奇數偶數分開

2020-03-22 19:56:20
字體:
來源:轉載
供稿:網友
PHP如何在不使用循環的情況下將奇數和偶數元素與數組分開?

在PHP中,您將獲得n個元素的數組。您必須根據元素奇數或偶數將元素與數組分開。也就是說,分別打印奇數數組和偶數數組而不遍歷原始數組或使用任何循環。

例子:

輸入: array(2, 5, 6, 3, 0)輸出: 奇數array: 5 , 3 偶數array: 2, 6, 0輸入: $input = array(0, 1, 2, 3, 4, 5)輸出: 奇數array: 1, 3, 5 偶數array: 0, 2, 4

通過遍歷數組并打印奇數甚至單獨的元素可以很容易地解決這些類型的問題,但這會占用更多的代碼行,并且代碼中也會出現循環開銷。因此,為了避免使用循環,我們將嘗試使用PHP的一些內置函數。這里我們使用兩個PHP數組函數array_filter()和array_html' target='_blank'>values()來解決這個問題。

array_filter():此函數將用于過濾輸入數組中的奇數/偶數元素。

array_values():此函數將用于重新索引奇數和偶數數組,因為array_filter奇數和偶數數組具有與其元素在輸入數組中具有的索引相同的索引。

注意: array_filter()函數只會過濾奇數/偶數索引元素及其索引值。應用array_filter()函數后,奇數數組的索引將為1,3,5,偶數數組的索引將為0,2,4。

算法:

過濾元素:

通過array_filter()過濾奇數元素。

通過array_filter()過濾偶數元素。

重新索引數組:

使用array_values()重新索引奇數數組。

使用array_values()重新索引偶數數組。

打印奇數/偶數數組。

以下是上述算法的PHP實現:

 ?php $input = array(4, 3, 6, 5, 8, 7, 2); function oddCmp($input)  return ($input 1); function evenCmp($input)  return !($input 1); $odd = array_filter($input, oddCmp $even = array_filter($input, evenCmp $odd = array_values(array_filter($odd)); $even = array_values(array_filter($even)); print 奇數數組:/n print_r($odd); print 偶數數組:/n print_r($even); ? 

輸出如下圖:

9d8311cfe377f21d9f06d2982abba7b.png

本篇就是關于php數組如何將奇數偶數分開(不使用循環的方法)的具體方法介紹,希望對需要的朋友有所幫助!

以上就是php數組如何將奇數偶數分開的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av免费av| 午夜在线成人 | 久久人人av| 免费国产在线视频 | 欧美黄色免费视频 | 国产成人高清在线观看 | japanese javhd| 久久一区三区 | 久久久久久久九九九九 | 又黄又爽免费无遮挡在线观看 | 中文字幕国产欧美 | a视频在线看 | 免费看一级视频 | 午夜精品久久久久久中宇 | 九九视频久久 | av免费在线观看不卡 | 黄网站色成年大片免费高 | 99精品视频在线看 | 欧美视屏一区二区 | 国内毛片视频 | 国产精品色在线网站 | 1级毛片在线观看 | av黄色在线免费观看 | 三人弄娇妻高潮3p视频 | 一级外国毛片 | 黄色一级片毛片 | 91短视频免费 | 成人区精品一区二区婷婷 | 精品一区在线视频 | 免费在线观看午夜视频 | 一级尻逼视频 | 成人性视频免费网站下载软件 | 美女黄色影院 | 成人午夜小视频 | 亚洲成人在线免费观看 | 91美女视频在线 | 手机av在线电影 | 国产片91 | 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 伦一区二区三区中文字幕v亚洲 | 国产免费观看视频 |