JSON對象的元素我有以下JSON對象:輸入與PHP
$dati = array(
"data" => array(
'address_complete'=>$data->results[0]->formatted_address,
'address_square'=>$data->results[0]->address_components[1]->long_name,
'location'=>$data->results[0]->address_components[2]->long_name,
'postal_code'=>$data->results[0]->address_components[7]->long_name,
'data_ora'=>$tmp_date
),
"str" => array ("n1"=>"fabio",
"n2"=>"marcolino",
"n3"=>"lauretta")
);
$p = json_encode($dati);
echo $p;
我怎樣才能進入n1
元素展現fabio
作爲輸出?
$p.str.n1
不起作用。我怎樣才能做到這一點?
此外,如何使用for
循環顯示fabio
,marcolino
,lauretta
?
for ($i=1; $i<=3; $i++) {
$dati = array(
"data" => array(
'address_complete'=>$data->results[0]->formatted_address,
'address_square'=>$data->results[0]->address_components[1]->long_name,
'location'=>$data->results[0]->address_components[2]->long_name,
'postal_code'=>$data->results[0]->address_components[7]->long_name,
'data_ora'=>$tmp_date
),
"str" => array (
"n".$i=>"fabio",
"n".$i=>"marcolino",
"n".$i=>"lauretta")
);
//$p = json_encode($dati);
echo $dati[str]["n".$i];
}
我該如何解決這個問題?
最後我有一個問題:如果"str" => array ("n1"=>"fabio", "n2"=>"marcolino", "n3"=>"lauretta")
被保存在數據庫中,我想從它那裏得到他們來說,是正確的通過以下方式來寫?
"str" => array("n".$i=>"Ti sei incrociato con ".$array_db[username]),
,並將其與AJAX調用:
... success:function(msg){
if(msg){
$("#location").html(Object.keys(msg.str).map(x => msg.str[x]).join(", "));
}else{
$("#location").html('Not Available');
}
使用'$ dati'而不是:'$ DATI [ 「STR」] [ 「N1」]'。一旦編碼完成,PHP會將其視爲簡單的字符串。 [閱讀更多](https://stackoverflow.com/documentation/php/617/json#t=201607231142558164482)關於JSON –
謝謝,我有另一個問題,所以我編輯我的問題上面。 @RuslanBes – Fabio97
編輯了代碼格式。如何使用反引號從代碼塊引用變量總是好的 - >' – Armstrongest