ホームページ >バックエンド開発 >PHPチュートリアル >PHPでimplode()関数を使用して文字を接続する方法
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')";データはカンマで区切られます。 フォーム: 6452927489be4ea93805c934f54b806f3551056ad997b02fa0fa12266141472624e4c232806994da852100fa1e108381652f5f1fd3c3bda6885397e5989350e87703cd7b3682b3b6e66f51e4f1e474c2ebe8b7b257a8de063667a9b694b4fc0df5a47148e367a6035fd7a2faa965022eOK $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 サイトの他の関連記事を参照してください。