ホームページ  >  記事  >  バックエンド開発  >  PHP配列から文字列への変換

PHP配列から文字列への変換

黄舟
黄舟オリジナル
2017-05-04 10:38:0310126ブラウズ

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()関数を使用して追加された投票オプションを「*」で区別し、白いループステートメントを使用して追加された投票オプションをそれぞれページに出力します。

具体的な開発手順は次のとおりです: PHP配列から文字列への変換

(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>

(3) テーブルを追加し、テーブルのセルに次のコードを追加して、追加された投票オプションを出力します。

<?php
if($_POST[Submit]!=""){
    $content = $_POST[content];
    $data = explode("*",$content);
    while(list($name,$value)=each($data)){
        echo &#39;<input type="checkbox" name="checkbox" value="checkbox">&#39;;
        echo $value."\n";
    }
}
?>

(4) ブラウザにアドレスを入力し、Enterキーを押し、投票オプションの内容を入力し、各オプションを「*」で区切って「送信」をクリックすると、実行結果は次のようになります

PHP配列から文字列への変換

2. implode() 関数を使用して配列を文字列に変換します PHP配列から文字列への変換

implode() 関数は、配列の内容を新しい文字列に結合します。 構文形式は次のとおりです:

string implode(string glue,array pieces)

パラメータの glue は、渡されるセパレータを参照する文字列タイプであり、パラメータ piexes は、渡される要素の配列変数名を参照する配列タイプです。合併される。

implode() 関数を使用して、配列の内容を区切り文字としてスペースで連結し、新しい文字列を形成します。 具体的なコード例は次のとおりです:

<?php
header("Content-Type:text/html; charset=utf-8");
$str=array("PHP" ,"中文","网","网址","www.php.cn");
echo implode(" ",$str);  //以空格作为分隔符将数组中的元素组合成一个新的字符串
?>

出力結果は次のとおりです:

【関連するチュートリアルの推奨事項。 】

1. 関連トピックの推奨事項:「PHP配列から文字列への変換

php配列(配列)

以上がPHP配列から文字列への変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。