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

PHPz
リリース: 2023-04-18 13:41:06
オリジナル
528 人が閲覧しました

PHP では、データの操作や処理のために文字列を連想配列に変換する必要がよくあります。この記事では、PHP 文字列を連想配列に変換するいくつかの方法を紹介します。

  1. explode() 関数を使用する

explode() 関数は文字列を配列に分割し、区切り文字と文字列をパラメータとして渡すことができます。この関数を使用すると、以下に示すように、文字列を $key=>$value の形式に分割できます。

$str = "name=John&age=25&city=NewYork"; // 分割字符串 $arr1 = explode("&", $str); foreach($arr1 as $val){ $arr2 = explode("=", $val); $result[$arr2[0]] = $arr2[1]; } print_r($result);
ログイン後にコピー

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

Array ( [name] => John [age] => 25 [city] => NewYork )
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  1. parse_str を使用します。 () 関数

parse_str() 関数は、文字列を変数に解析し、その値を配列に割り当て、$key=>$value の形式でパラメータとして渡します。次に、parse_str() 関数の使用例を示します。

$str = "name=John&age=25&city=NewYork"; parse_str($str,$result); print_r($result);
ログイン後にコピー

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

Array ( [name] => John [age] => 25 [city] => NewYork )
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  1. 正規表現の使用

使用できます。正規表現 文字列を照合し、結果を連想配列に格納する式。次に、preg_match_all() 関数の使用例を示します。

$str = "name=John&age=25&city=NewYork"; preg_match_all('/([^&=]+)=([^&]*)/', $str, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $result[$match[1]] = $match[2]; } print_r($result);
ログイン後にコピー

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

Array ( [name] => John [age] => 25 [city] => NewYork )
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

要約

この記事では、PHP 文字列を連想文字列に変換する 3 つの方法を紹介します。配列メソッド。これらのメソッドを使用して、文字列を配列にすばやく変換し、データの処理と操作を実行します。実際の開発では、必要に応じて文字列変換のさまざまな方法を選択できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!