PHPの配列と文字列の変換
PHPでは主にexplode()関数とimplode()関数を使って実装します。 。
1.explode()関数を使用して文字列を配列に変換します
explode()関数は、指定された文字列または文字(セパレータ)に従って文字列を分割します。
構文形式は次のとおりです;
array explode(string separator,string string [,int limit])
配列の各要素は、指定された文字列の部分文字列であり、境界点として文字列区切り文字で区切られます。制限パラメータが設定されている場合、返される配列には最大でも制限要素が含まれ、最後の要素には文字列の残りが含まれます。区切り文字が空の文字列 ("") の場合、explore() 関数は false を返します。区切り文字に含まれる値が文字列内に見つからない場合、explode() 関数は文字列の 1 つの要素を含む配列を返します。パラメータ制限が負の数の場合は、最後の制限要素を除くすべての要素が返されます。
次の例では、explode()関数を使用して、「PHP、中国語、インターネット」の文字列を「,」で区切ります。サンプルコードは次のとおりです。
<?php header("Content-Type:text/html; charset=utf-8"); $str = "PHP、中文、网"; //定义一个字符串 $strs = explode("、","$str"); //应用 explode()函数将字符串转换成数组 print_r($strs); //输出数组元素 ?>
出力結果は次のとおりです。投票管理システム。多くの場合、バックグラウンドで投票コンテンツとして投票システムに投票オプションを追加する必要があります。次に、explode()関数を使用して追加された投票オプションを「*」で区別し、白いループステートメントを使用して追加された投票オプションをそれぞれページに出力します。
具体的な開発手順は次のとおりです:
(1) 開発ツールを使用して新しい PHP 動的ページを作成し、index.php として保存します。 (2) HTML を使用してデザイン画面をマークし、最初に投票フォームを作成して投票オプションを追加し、次に each() 関数を使用してグローバル配列 $_POST の内容を抽出し、最後に while ループを使用して投票オプションの内容。コードは次のとおりです。<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!---------------------------------------------定义添加投票表单----------------------------------------------------> <form name="form1" method="post" action=""> <table width="400" border="1" cellpadding="0" cellspacing="1" bordercolor="#FF9900" bgcolor="#CCFF66"> <tr> <td width="98" height="120" >添加投票选项:</td> <td width="223" height="120"><p> <textarea name="content" cols="30" rows="5" id="content"></textarea> <br> <span>注意:每个选项间用*分隔</span></p> </td> <td width="61" height="120"> <input type="submit" name="submit" value="提交"> </td> </tr> </table> </form> </body> </html>
<?php if($_POST[Submit]!=""){ $content = $_POST[content]; $data = explode("*",$content); while(list($name,$value)=each($data)){ echo '<input type="checkbox" name="checkbox" value="checkbox">'; echo $value."\n"; } } ?>
2. implode() 関数を使用して配列を文字列に変換します
implode() 関数は、配列の内容を新しい文字列に結合します。 構文形式は次のとおりです:
string implode(string glue,array pieces)
<?php header("Content-Type:text/html; charset=utf-8"); $str=array("PHP" ,"中文","网","网址","www.php.cn"); echo implode(" ",$str); //以空格作为分隔符将数组中的元素组合成一个新的字符串 ?>
【関連するチュートリアルの推奨事項。 】
1. 関連トピックの推奨事項:「
php配列(配列)」以上がPHP配列から文字列への変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。