phpやjsのオブジェクトの値渡し
2012/08/13
とりあえず、json文字列にしてからオブジェクトに戻してあげる。
めも
json文字列から配列に変換後、ゴニョゴニョするために値渡しってヤツをしてみた。
jsだったらfor文とかでコピー、phpだったらcloneを使ってみた。
でも、コピー先をいじるとコピー元も変化する。
値渡しなら変化しないと思うんだけど変化する。
多次元配列(オブジェクト?)が原因なのかどうかは不明だし、考えてみたけど分からなかったので取りあえず変換前のjson文字列をコピーして値渡しの代わりとしてみる。
配列に変換してゴニョゴニョしたヤツのコピーが欲しいときは、ゴニョゴニョしたヤツをjson文字列に一回変換後、配列に戻してあげることに。
値渡しができていない原因が分からないので…なんか気持ち悪い。
参考(PHPとJQUERYのjson文字列と配列の変換):
JqueryでJSONちっくなテキストをobjectに変換(parseJSON())
JQueryでオブジェクトをJSON文字列に変換 ($.stringify())
PhpでJsonの変換(json encode()、json decode())