2015-06-14 20 views
0

假如我有以下的JSON文件:更新的值成JSON文件中的PHP

{ 
    "infos": { 
     "name": "Logo changed." 
    }, 
    "datas": [ 
     {...} 
    ] 
} 

我想改變的name值。

所以,我嘗試這樣做:

$to_replace = 'New logo change.'  
$datas['infos']['name'][0] = $to_replace; 

但在那之後我的JSON不妙:

{ 
    "infos": { 
     "0": { 
      "name": "New logo change." 
     }, 
     "name": "Logo changed." 
    }, 
    "datas": [ 
     {...} 
    ] 
} 

爲什麼它不工作嗎?

謝謝。

+1

只需放下'[0]':'$ datas ['infos'] ['name'] = $ to_replace;'應該做訣竅。 – Quasdunk

回答

0

取出[0],你不需要它:

$datas['infos']['name'] = $to_replace; 

PHP確實認爲你有一個name"0"因此增加了一個爲您服務。

+0

非常感謝。 – teamo

0

更換

$to_replace = 'New logo change.'  
$datas['infos']['name'][0] = $to_replace; 

隨着

$to_replace = 'New logo change.'  
$datas['infos']['name'] = $to_replace; 
0

你可以試試這個代碼(不[0]

$to_replace = 'New logo change.'  
$datas['infos']['name'] = $to_replace; 

在PHP中,JSON對象,如果你使用一個號碼,它將使用作爲新密鑰而不是「第一個元素「