「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 配列関数を使用して文字列を連想配列に変換するにはどうすればよいですか?

配列関数を使用して文字列を連想配列に変換するにはどうすればよいですか?

2024 年 11 月 7 日に公開
ブラウズ:203

How to Convert a String to an Associative Array Using Array Functions?

配列関数を使用して文字列を連想配列に変換する

PHP では、キーと値のペアを含む文字列を、連想配列。 「1-350,9-390.99」のような文字列を考えてみましょう。各要素はハイフンとカンマで区切られています。目標は、各要素の最初の数値がキーとなり、2 番目の数値が値となる連想配列を作成することです。

この変換は、PHP の組み込み配列関数を使用して効率的に実行できます。最初のステップでは、preg_split("/[-,]/", $input) を使用して文字列を個々の配列に分割します。これにより、数値がハイフンとカンマで区切られます。結果は、キーと値を含むサブ配列のリストです。

次に、array_chunk を使用して、これらのサブ配列を 2 つのチャンクにグループ化し、1 つの要素がキーを保持し、もう 1 つの要素がキーを保持するようにします。値。最後に、array_column を使用して、キーと値を別々の配列に抽出します。これらの配列で array_combine を使用すると、目的の連想配列が得られます。 $chunks = array_chunk(preg_split('/[-,]/', $input), 2); $result = array_combine(array_column($chunks, 0), array_column($chunks, 1));

出力:

$input  = '1-350,9-390.99';

$chunks = array_chunk(preg_split('/[-,]/', $input), 2);
$result = array_combine(array_column($chunks, 0), array_column($chunks, 1));
このメソッドは、ループに頼ることなく文字列を効果的に連想配列に変換し、PHP の配列関数の威力を示します。

リリースステートメント この記事は次の場所に転載されています: 1729549336 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3