ホームページ > バックエンド開発 > PHPチュートリアル > カンマ区切りの Key=Value 文字列を連想配列に効率的に変換するにはどうすればよいですか?

カンマ区切りの Key=Value 文字列を連想配列に効率的に変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-04 00:30:11
オリジナル
233 人が閲覧しました

How Can I Efficiently Convert a Comma-Separated Key=Value String into an Associative Array?

Key=Value 式のカンマ区切り文字列を連想配列に変換

キーと値のペアのカンマ区切り文字列を解析して連想配列は面倒な作業になる可能性があります。 explode() と foreach を使用する推奨方法は簡単かもしれませんが、大きな文字列の場合は非効率的になる可能性があります。

正規表現を使用したより効率的なアプローチ

詳細エレガントで効率的な解決策は、正規表現を活用することです。

$str = "key=value, key2=value2";
preg_match_all("/([^,= ]+)=([^,= ]+)/", $str, $r); 
$result = array_combine($r[1], $r[2]);
var_dump($result);
ログイン後にコピー

このアプローチでは、 preg_match_all() 関数は、正規表現パターン ([^,= ] )=([^,= ] ) を使用してキーと値のペアの一致をすべて抽出します。結果の一致は、$r[1] に格納されたキーと $r[2] に格納された値とともに $r 配列に格納されます。最後に、array_combine() 関数はキーと値を組み合わせて、目的の連想配列を作成します。

質問で提供されているサンプル文字列は、次のような連想配列になります。

array(
  "key" => "value",
  "key2" => "value2"
)
ログイン後にコピー

これこのメソッドは、カンマ区切りのキーと値の文字列を解析するための簡潔でパフォーマンスの高いソリューションを提供します。

以上がカンマ区切りの Key=Value 文字列を連想配列に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート