Maison  >  Article  >  développement back-end  >  Processus d'implémentation simple PHP consistant à fusionner deux tables dans une nouvelle table

Processus d'implémentation simple PHP consistant à fusionner deux tables dans une nouvelle table

黄舟
黄舟original
2017-08-17 17:49:161870parcourir

Dans notre travail de développement quotidien, nous devons inévitablement gérer des bases de données et des tables de données. Nous rencontrons généralement des requêtes multi-tables, des requêtes de tables conjointes, et la fusion de deux tables pour générer une nouvelle table, etc. introduisez une méthode PHP simple pour fusionner deux tables dans une nouvelle classe de table, fusionner deux tables en une seule table et les organiser de manière ordonnée, impliquant des compétences en matière de parcours de tableaux et d'opération de tri, ce qui a une certaine valeur pratique !

La première étape consiste à télécharger les deux tables PHP simples que nous devons utiliser pour ce cours afin de les fusionner dans une nouvelle bibliothèque de classes de tables : http://www.php.cn/xiazai/leiku/540

La deuxième étape consiste à trouver le fichier de classe php dont nous avons besoin une fois le téléchargement terminé, à le décompresser dans notre répertoire local et à créer un nouveau fichier php !

Étape 3. Une fois terminé, nous devons appeler cette classe dans le nouveau fichier php et instancier la classe :

<?php
include_once "biao.php";  //引入类文件
  $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);
?>

Exécutez le fichier et le résultat sera comme indiqué ci-dessous. Affichage :

Processus dimplémentation simple PHP consistant à fusionner deux tables dans une nouvelle table

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn