<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            php如何快速實現兩表合并并有序排列

            時間:2025-05-21 12:35:03 php語言 我要投稿
            • 相關推薦

            php如何快速實現兩表合并并有序排列

              如何快速實現兩表合并并有序排列呢?下面是小編給大家提供的代碼實例,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。

              具體實現方法如下:

              代碼如下:

              <?php

              /**

              la (3,5,8,11)

              lb(2,6,8,9,11,15)

              合并為lc,有序排列。

              用php實現,不能用sort之類的函數!!!!

              **/

              class union {

              var $lista = array();

              var $listb = array();

              var $listc = array();

              function getlenght($arr) { //獲得表長度

              return count($arr);

              }

              function getelement($arr, $n) { //獲取表中第n個元素,返回

              return $e = $arr[$n] ? $arr[$n] : '';

              }

              function listinsert($arr, $e) { //表末尾插入元素

              $arr[] = $e;

              return $arr;

              }

              }

              $phpig = new union();

              $lista = $phpig->lista = array(3, 5, 8, 11);

              $listb = $phpig->listb = array(2, 6, 8, 9, 11, 15);

              $listc = $phpig->listc;

              $lena = $phpig->getlenght($lista); //取得表大小

              $lenb = $phpig->getlenght($listb);

              $i = $j = 0;

              while($i < $lena && $j < $lenb) {

              $ea = $phpig->getelement($lista, $i);

              $eb = $phpig->getelement($listb, $j);

              if($ea <= $eb) {

              $listc = $phpig->listinsert($listc, $ea);

              ++$i;

              } else {

              $listc = $phpig->listinsert($listc, $eb);

              ++$j;

              }

              }

              while($i < $lena) {

              $ea = $phpig->getelement($lista, $i);

              $listc = $phpig->listinsert($listc, $ea);

              ++$i;

              }

              while($j < $lenb) {

              $eb = $phpig->getelement($listb, $j);

              $listc = $phpig->listinsert($listc, $eb);

              ++$j;

              }

              print_r($listc);

              ?>

            【php如何快速實現兩表合并并有序排列】相關文章:

            php如何實現快速排序04-03

            如何運用PHP實現字符串逆序排列02-17

            PHP中多態如何實現05-06

            PHP如何遞歸實現json類06-27

            如何實現PHP圖片裁剪與縮放07-13

            如何用PHP實現找回密碼02-03

            PHP弱類型變量是如何實現的05-31

            php如何實現驗證碼06-13

            PHP中如何實現crontab代碼05-30

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院