pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <i id='SM1aq'><tr id='SM1aq'><dt id='SM1aq'><q id='SM1aq'><span id='SM1aq'><b id='SM1aq'><form id='SM1aq'><ins id='SM1aq'></ins><ul id='SM1aq'></ul><sub id='SM1aq'></sub></form><legend id='SM1aq'></legend><bdo id='SM1aq'><pre id='SM1aq'><center id='SM1aq'></center></pre></bdo></b><th id='SM1aq'></th></span></q></dt></tr></i><div class="yqhni3i" id='SM1aq'><tfoot id='SM1aq'></tfoot><dl id='SM1aq'><fieldset id='SM1aq'></fieldset></dl></div>
    <legend id='SM1aq'><style id='SM1aq'><dir id='SM1aq'><q id='SM1aq'></q></dir></style></legend>
      <bdo id='SM1aq'></bdo><ul id='SM1aq'></ul>
    1. <tfoot id='SM1aq'></tfoot>

      <small id='SM1aq'></small><noframes id='SM1aq'>

      合并兩個大小相等的平面索引數組,以便將值以

      Merge two flat indexed arrays of equal size so that values are pushed into the result in an alternating fashion(合并兩個大小相等的平面索引數組,以便將值以交替方式推入結果中) - IT屋-程序員軟件開發技術分享
        <tbody id='ma76j'></tbody>

              <bdo id='ma76j'></bdo><ul id='ma76j'></ul>
            • <small id='ma76j'></small><noframes id='ma76j'>

              <legend id='ma76j'><style id='ma76j'><dir id='ma76j'><q id='ma76j'></q></dir></style></legend>

                <i id='ma76j'><tr id='ma76j'><dt id='ma76j'><q id='ma76j'><span id='ma76j'><b id='ma76j'><form id='ma76j'><ins id='ma76j'></ins><ul id='ma76j'></ul><sub id='ma76j'></sub></form><legend id='ma76j'></legend><bdo id='ma76j'><pre id='ma76j'><center id='ma76j'></center></pre></bdo></b><th id='ma76j'></th></span></q></dt></tr></i><div class="xryppqh" id='ma76j'><tfoot id='ma76j'></tfoot><dl id='ma76j'><fieldset id='ma76j'></fieldset></dl></div>
                <tfoot id='ma76j'></tfoot>
                本文介紹了合并兩個大小相等的平面索引數組,以便將值以交替方式推入結果中的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                假設我有兩個數組:

                $a1 = array(0, 1, 2);
                $a2 = array(3, 4, 5);
                

                我希望能夠使用一種合并技術來交替數組值,而不僅僅是連接它們.我想要這個結果:

                I want to be able to do a merge technique that alternates the array values and not just concatenate them. I want this result:

                array(0, 3, 1, 4, 2, 5);
                

                是否有一種本地方法可以做到這一點,因為這里的性能是一個問題,因為我需要這樣做數千次

                Is there a native way to do this as performance is an issue here since I need to do this thousands of times

                請注意,我知道我可以這樣做:

                Please note, I know I can do it like this:

                for (var $i = 0; $i < count($a1); $i++) {
                    newArray[] = $a1[$i];
                    newArray[] = $b1[$i];
                }
                

                如果有更快的方法,我正在尋找一種內置方法.

                I'm looking for a built in way if there is a faster one.

                推薦答案

                $count = count($a1);
                for ($i = 0; $i < $count; $i++) {
                    $newArray[] = $a1[$i];
                    $newArray[] = $b1[$i];
                }
                

                我在這里的工作已經完成.

                My work here is done.

                $a1 = array(0,1,2);
                $a2 = array(3,4,5);
                
                $start = microtime(TRUE);
                
                for($t = 0; $t < 100000; $t++)
                {
                    $newArray = array();
                    $count = count($a1);
                    for ($i = 0; $i < $count; $i++)
                    {
                        $newArray[] = $a1[$i];
                        $newArray[] = $a2[$i];
                    }
                }
                echo  round(microtime(TRUE) - $start, 2); # 0.6
                
                $a1 = array(0,1,2);
                $a2 = array(3,4,5);
                
                $start = microtime(TRUE);
                
                for($t = 0; $t < 100000; $t++)
                {
                    $newArray = array();
                    for ($i = 0; $i < count($a1); $i++)
                    {
                        $newArray[] = $a1[$i];
                        $newArray[] = $a2[$i];
                    }
                }
                echo  round(microtime(TRUE) - $start, 2); # 0.85
                

                因此,預先計算的數組大小將是 ~1/4 [需要引用](在 100.000 次迭代中,您總共將獲得 0.2)更快.如果將 count() 放入循環中,它將在每次 iteration 上重新計數.1/4 在我看來是相當快的.如果你正在尋找編譯函數,你可以停止.

                So pre-counting array size will be ~1/4 [citation needed] (on freakin' 100.000 iterations you will gain 0.2 in total) faster. If you put count() inside loop, it will recount on every iteration. 1/4 seems to me a reasonably faster. If you are looking for compiled function, you can stop.

                附言Benchmark 就像比基尼,它向你展示了一切,什么都沒有.

                P.S. Benchmark is like bikini, it shows you everything, and nothing.

                這篇關于合并兩個大小相等的平面索引數組,以便將值以交替方式推入結果中的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                PHP PDO ODBC connection(PHP PDO ODBC 連接)
                Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)
                    <tbody id='RA5md'></tbody>
                  <tfoot id='RA5md'></tfoot>
                  <i id='RA5md'><tr id='RA5md'><dt id='RA5md'><q id='RA5md'><span id='RA5md'><b id='RA5md'><form id='RA5md'><ins id='RA5md'></ins><ul id='RA5md'></ul><sub id='RA5md'></sub></form><legend id='RA5md'></legend><bdo id='RA5md'><pre id='RA5md'><center id='RA5md'></center></pre></bdo></b><th id='RA5md'></th></span></q></dt></tr></i><div class="s82g8xy" id='RA5md'><tfoot id='RA5md'></tfoot><dl id='RA5md'><fieldset id='RA5md'></fieldset></dl></div>

                  <legend id='RA5md'><style id='RA5md'><dir id='RA5md'><q id='RA5md'></q></dir></style></legend>
                  • <small id='RA5md'></small><noframes id='RA5md'>

                        • <bdo id='RA5md'></bdo><ul id='RA5md'></ul>
                        • 主站蜘蛛池模板: 衢州装饰公司|装潢公司|办公楼装修|排屋装修|别墅装修-衢州佳盛装饰 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 无缝方管|无缝矩形管|无缝方矩管|无锡方管厂家 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 太空舱_民宿太空舱厂家_移动房屋太空舱价格-豪品建筑 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 保定市泰宏机械制造厂-河北铸件厂-铸造厂-铸件加工-河北大件加工 | 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 刘秘书_你身边专业的工作范文写作小秘书 | 礼至家居-全屋定制家具_一站式全屋整装_免费量房设计报价 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 专业音响设备_舞台音响设备_会议音响工程-首选深圳一禾科技 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 |