ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列を PHP 配列に変換するためのいくつかの方法

PHP 文字列を PHP 配列に変換するためのいくつかの方法

不言
不言オリジナル
2018-04-13 14:10:482059ブラウズ

この記事では、PHP 文字列操作を PHP 配列に変換するいくつかの方法を紹介します。必要な方はぜひご覧ください。

========== ==== より転載。 ====================


今日、友人が文字列を PHP として変換する方法を尋ねる投稿を投稿しました。プログラマーである Xinyi の最初の反応は、explode() と implode() という 2 つの関数を思い浮かべることです。新一も中の関数を使って配列に変換しています。

con[1]=28&selt[1]=1&con[2]=29&selt[2]=4&con[3]=26&selt[3]=4

&con[4]=30&selt[4]=2&con[5] =4&selt[5]=1&con[6]=11&con[7]=12

上記はネチズンが PHP 配列に変換する必要がある文字列です。以下も Xinyi

が提供する PHP 変換コードです。

<?php
$str = &#39;con[1]=28&selt[1]=1&con[2]=29&selt[2]=4&con[3]=26&selt[3]=4&con[4]=30&selt[4]=2&con[5]=4&selt[5]=1&con[6]=11&con[7]=12&#39;;
$arr = explode(&#39;&&#39;,$str);
$arr2 = array();
foreach($arr as $k=>$v){
        $arr = explode(&#39;=&#39;,$v);
        $arr2[$k] = $arr[1];
}
print_r($arr2);
?>
//输出
Array
(
    [0] => 28
    [1] => 1
    [2] => 29
    [3] => 4
    [4] => 26
    [5] => 4
    [6] => 30
    [7] => 2
    [8] => 4
    [9] => 1
    [10] => 11
    [11] => 12
)
//第二个
<?php
$str = &#39;con[1]=28&selt[1]=1&con[2]=29&selt[2]=4&con[3]=26&selt[3]=4&con[4]=30&selt[4]=2&con[5]=4&selt[5]=1&con[6]=11&con[7]=12&#39;;
$arr = explode(&#39;&&#39;,$str);
$arr2 = array();
foreach($arr as $k=>$v){
        $arr = explode(&#39;=&#39;,$v);
        $arr2[$arr[0]] = $arr[1];
}
print_r($arr2);
?>
//输出
Array
(
    [con[1]] => 28
    [selt[1]] => 1
    [con[2]] => 29
    [selt[2]] => 4
    [con[3]] => 26
    [selt[3]] => 4
    [con[4]] => 30
    [selt[4]] => 2
    [con[5]] => 4
    [selt[5]] => 1
    [con[6]] => 11
    [con[7]] => 12
)


New PHP コードでは、文字列を配列に変換する問題も解決できます。最後に、phper ネチズンは、parse_str() 関数が文字列を PHP 配列に変換できることをマニュアルで知る必要があります。良い印象を持っていただけるように、parse_str() 関数の説明を紹介しましょう。 () 関数は、解析されたクエリ文字列を変数に変換します。

parse_str(string,array)
string:需要转换的字符串;
array:返回到一个数组中;
如果没有设置array的话就覆盖同名变量

関連する推奨事項:

PHP 文字列を配列に変換する方法

PHP 文字列に変数を追加する方法



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

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