2016-07-01 12 views
1

この配列構造体で変数を扱う方法を理解できないようです。私は、連想配列の使用とそれらの変数値の使用にはかなり精通していますが、結腸構造はこれまでに見たことがないものです。PHPコロンを使用した配列内の変数を使用

"pid"の値をハードコードではなく変数で置き換える必要があります。これはどうすればできますか?

$data = array('methods' => ' 
[{"method":"main_widget","params":{"pid":"703"}}, 
{"method":"bottomline","params":{"pid":"703", 
        "link":"", 
        "skip_average_score":false}} 
]', 
'app_key' => 'xxxxxxxxxxxxxxxxxxxxx'); 
+9

'methods'の値はJSON文字列です – Jonathan

答えて

4

ただ、オブジェクトのPHP、またはこの場合、配列内のオブジェクトにJSONに変換するために$data['methods'] = json_decode($data['methods'])ような何かを行います。

配列として使用する場合は、json_decodeという2番目の引数としてtrueを渡します。オブジェクトとしてではなく、解析されたJSON文字列を配列として返します。

$data['methods']を前の方法で繰り返すと、object->variableとなります。

+0

これは、JSONの知識を使って自分の知識を表示します。しかし、私はそれを働かせました!私はちょうどそれをデコードし、配列/オブジェクト混乱のそれらの値をターゲットとし、それをエンコードしました。助けてくれてありがとう! –

+1

あなたは大歓迎です。 – Jonathan

-1

通常使用する配列を取得するには、json_decodeを使用します。 $array = json_decode($data['methods']);

関連する問題