<form action="/" method="post">

  <input type="hidden" name="test[a][b]" value="value" />

</form>

 

대략 위와 같은 입력폼을 

controller 파일에서 Context::getRequestVars() 를 이용해 값을 받도록 하였습니다.

 

그런데 특정 환경에서 정상동작하지 않아

debugPrint로 출력해보니

 

원하는 값은

 

 [test] => Array
        (
            [a] => Array

                (

                   [b] => value

                 )
        )

 

이건데

 

 [test] => Array
        (
            [a] =>
        )

 

어떤곳에서는 위와같은 형태로 나옵니다.

혹시 비슷한 경험을 했거나 원인을 아시는분 있으신가요?

 

 

요약.

* php파일에서 다차원배열을 생성할경우 정상적으로 생성이된다.  $test[a][b][c] = "value"

* input을 통해 다차원배열을 생성할경우 정상적인 배열이 생성되지않는다.  <input name="test[a][b][c]" value="value" />

* 특정환경에서만 그러는것으로 보인다.

  • ?
    검색해도 별다른 정보가 없네요... ~_~
  • ?
    php 5.5 아래에서 나타나는 문제로 보입니다.