0

その内容を印刷したときの出力例を次に示します。

Array
(
[0] => Array
    (
        [CountryA] => Array
            (
                [ProvinceA] => Array
                    (
                        [CityA] => Array
                            (
                                [SuburbA] => 
                            )
                    )
            )
    )

[1] => Array
    (
        [CountryA] => Array
            (
                [ProvinceA] => Array
                    (
                        [CityA] => Array
                            (
                                [SuburbB] => 
                            )
                    )
            )
    )

[2] => Array
    (
        [CountryA] => Array
            (
                [ProvinceB] => Array
                    (
                        [CityB] => Array
                            (
                                [SuburbC] => 
                            )
                    )
            )
    )

[3] => Array
    (
        [CountryB] => Array
            (
                [ProvinceD] => Array
                    (
                        [CityE] => Array
                            (
                                [SuburbE] => 
                            )
                    )
            )
    )

私がやりたいことは、結果が次のようになるように、何らかの方法でそれを解析する (そしておそらく新しい配列を作成する) 関数を作成することです。

Array
(
[0] => Array
    (
        [CountryA] => Array
            (
                [ProvinceA] => Array
                    (
                        [CityA] => Array
                            (
                                [SuburbA] => 
                                [SuburbB} =>
                            )                       
                    )
                [ProvinceB] =>
                  (
                        [CityB] => Array
                            (
                                [SuburbC] => 
                            )                       
                    )
            )
    )


[1] => Array
    (
        [CountryB] => Array
            (
                [ProvinceD] => Array
                    (
                        [CityE] => Array
                            (
                                [SuburbE] => 
                            )
                    )
            )
    )

前もって感謝します!!

4

1 に答える 1

1

構造を変更すると、配列は次のようにはなりません。

 Array(
   [0] => Array([Country A] => data),
   [1] => Array([Country B] => data)
 )

しかし、もっとこのように:

 Array(
   [Country A] => data,
   [Country B] => data
 )

これが完了したら、配列に都市を追加するのは簡単です。

  • 国が配列に存在する場合は国に追加し、存在しない場合は配列に追加して停止します
  • [国に追加:] 国に州が存在する場合は州に追加し、そうでない場合は州を配列に追加して停止します
  • 都市でも郊外でも同じ...
于 2012-07-09T10:26:51.913 に答える