ホームページ > バックエンド開発 > PHPチュートリアル > PHP でドット区切りの文字列を多次元配列に変換するにはどうすればよいですか?

PHP でドット区切りの文字列を多次元配列に変換するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-28 11:58:10
オリジナル
660 人が閲覧しました

How to Convert Dot-Delimited Strings to Multidimensional Arrays in PHP?

PHP でドット構文を多次元配列に変換する

ドット区切りの名前空間文字列を多次元配列に変換することは、解析のための貴重なツールとなる可能性がありますそしてデータを再構築します。これを実現するには、次のアプローチを検討してください。

最適な解決策:

最適な解決策には、ドット区切りの文字列を走査し、対応する配列を作成する再帰関数の使用が含まれます。構造。コードは次のとおりです:

function assignArrayByPath(&$arr, $path, $value, $separator = '.') {
    $keys = explode($separator, $path);

    foreach ($keys as $key) {
        $arr = &$arr[$key];
    }

    $arr = $value;
}
ログイン後にコピー

仕組み:

  1. explode($separator, $path): これは、ドット区切りの文字列を次のように分割します。キーの配列。
  2. foreach ループはキーを反復的に走査し、 &$arr 参照を使用した対応する配列要素。
  3. 代入 $arr = $value は、指定された値を最後の配列要素に割り当てます。

例:

コードを使用すると、

$source = [];
assignArrayByPath($source, 's1.t1.column.1', 'size:33%');
ログイン後にコピー

の結果が得られますで:

$source['s1']['t1']['column']['1'] = 'size:33%';
ログイン後にコピー

以上がPHP でドット区切りの文字列を多次元配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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