Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction implode() pour connecter des caractères en php

Comment utiliser la fonction implode() pour connecter des caractères en php

伊谢尔伦
伊谢尔伦original
2017-06-27 13:17:521746parcourir

En php, la fonction implode() combine les éléments du tableau en une chaîne, qui est exactement la même que la fonction exploser. à quelques exemples de fonctions d'implosion.

Syntaxe

implode(separator,array) //array est un tableau et separator est un séparateur.

Exemple

//链接搜索条件
$wheresql = implode(' AND ', $wherearr); //链接搜索条件
 function simplode($ids) {
return "'".implode("','", $ids)."'";
}
   $itemidarr = array(); //初始化itemidarr数组
  if(empty($_POST['item'])) {  //判断提交过来的是否存在待操作的记录,如果没有,则显示提示信息并退出
   showmessage('space_no_item');
  }
  $itemidstr = simplode($_POST['item']); //用逗号链接所有的操作ID
  //对提交的数据进行检查

Exemple de code :

$catidarr = array();
if(!empty($t1)) $catidarr[] = '\''.$t1.'\'';
if(!empty($t2)) $catidarr[] = '\''.$t2.'\'';
if(!empty($t3)) $catidarr[] = '\''.$t3.'\'';
$catidstr = implode(' , ', $catidarr); //用逗号链接所有的操作ID

Exemple d'instruction SQL :

SELECT uid, name, namestatus FROM ".tname('space')." WHERE uid IN (".simplode($uids).")

Exemple, lotsupprimerDonnées

SQL : $SQL="supprimer de `doing` où id in ('1,2,3,4')";

Les données sont séparées par des virgules.

Formulaire : e271d5b1456f0c646a1bc2af0d89246c

7bcce7e9c1c0bd7b7e7519a71d524605

fc08c2e7f9bbac5b5f3b20e3b2d728e9

d0e223b84f64d83ca844b2fc935c52ae

cdb6cadcf9d959b6c3454e8b8498c067

ebe8b7b257a8de063667a9b694b4fc0d

< ;/form>

OK $ID_Dele=$_POST['ID_Dele'] sera un tableau Bien que PHP soit faiblement typé, il n'est pas aussi faible qu'ASP. ASP peut supprimer directement :

SQL="supprimer de [faire] où id dans ('"&ID_Dele&"')". Mais PHP ne peut pas y mettre directement $ID_Dele. Parce que $ID_Dele n'est pas '1,2,3,4', car $ID_Dele est un tableau avec des clés et des valeurs.

D'accord, ce n'est pas difficile en PHP, il se trouve qu'il y a une fonction : implode(), c'est vrai. Une fonction qui a exactement la fonction opposée à split()explode(). Les deux dernières sont séparées par un certain caractère (comme une virgule), tandis que la première peut être fusionnée en une chaîne.

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