久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <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="qwawimqqmiuu" 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="qwawimqqmiuu" 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="qwawimqqmiuu" 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>
                        • 主站蜘蛛池模板: 欧美日韩第一页 | 日韩精品在线播放 | 99资源站| 91视频一区二区 | 久久中文字幕视频 | 国产一级片 | 免费艹逼视频 | 国产精品 亚洲一区 | 日本在线视频一区二区 | 久久中文视频 | 午夜视频免费在线观看 | 成人在线视频网址 | 性做久久久久久免费观看欧美 | 欧美日韩国产传媒 | 欧美理论在线观看 | 精品视频一区二区三区在线观看 | 亚洲二区视频 | 国产欧美在线观看 | 欧美6一10sex性hd | 365夜爽爽欧美性午夜免费视频 | aⅴ色国产 欧美 | 不卡的av一区 | 国产伦精品一区二区三区精品视频 | 五月花丁香婷婷 | 日本涩涩视频 | 国产乱码精品一区二区三区中文 | 五月天国产在线 | 在线色网址 | 国产精品亚洲片在线播放 | 午夜欧美a级理论片915影院 | 91麻豆精品国产91久久久久久久久 | 欧美极品少妇xxxxⅹ免费视频 | 亚洲国产成人精品女人久久久 | 欧美亚洲视频在线观看 | 91视频在线| 欧美一区二区三区在线播放 | av天天看 | 成人免费看片又大又黄 | 日日夜夜影院 | 夜夜精品浪潮av一区二区三区 | 成人网在线观看 |