PHPでimplode()関数を使用して文字を接続する方法

伊谢尔伦
リリース: 2023-03-11 16:04:02
オリジナル
1766 人が閲覧しました

php では、implode() 関数は配列要素を string に結合します。これは explode 関数とまったく同じです。implode 関数の例をいくつか見てみましょう。

構文

implode(separator,array) //array は配列、separator は区切り文字です。

//链接搜索条件
$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
  //对提交的数据进行检查
ログイン後にコピー

サンプルコード:

$catidarr = array();
if(!empty($t1)) $catidarr[] = '\''.$t1.'\'';
if(!empty($t2)) $catidarr[] = '\''.$t2.'\'';
if(!empty($t3)) $catidarr[] = '\''.$t3.'\'';
$catidstr = implode(' , ', $catidarr); //用逗号链接所有的操作ID
ログイン後にコピー

SQL文の例:

SELECT uid, name, namestatus FROM ".tname('space')." WHERE uid IN (".simplode($uids).")
ログイン後にコピー

例、バッチデータ削除

SQL: $SQL="delete from `doing` where id in ('1,2,3, 4')";

データはカンマで区切られます。

フォーム: <フォーム

action="?action=doing" method="post">

<入力名="ID_Dele[]" type="チェックボックス" id="ID_Dele[]" value="2"/>

<入力名="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="3"/>

OK $ID_Dele=$_POST['ID_Dele'] は配列になりますが、PHP は弱い型付けではありません。ここでASPとして。 ASP は直接削除できます:

SQL="delete from [doing] where id in ('"&ID_Dele&"')"。ただし、PHP では $ID_Dele を直接置くことはできません。 $ID_Dele はキーと値を含む配列であるため、$ID_Dele は '1,2,3,4' ではありません。

そうですね、PHP には、たまたま implode() という関数があります。後者の 2 つは特定の文字 (カンマなど) で区切られますが、前者は文字列に結合することができます。

以上がPHPでimplode()関数を使用して文字を接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート