2013-04-04 63 views
0

我使用jQuery.stringify(pageSettings)在jquery ajax數組到php並保存該文件。文件內容:後json在php中我得到stdClass,並不能使用數組

{"MidHeight":367,"BotTop":502} 

我使用json_decode加載回陣列中的PHP:

$pageSettings=json_decode(file_get_contents($path.$file); 

當我的print_r($ pageSettings,真正的)結果是:

stdClass Object 
(
    [MidHeight] => 276 
    [BotTop] => 411 
) 

但是當我嘗試從中讀取:

$pageSettings["MidHeight"] 

我得到:

PHP Fatal error: Cannot use object of type stdClass as array. 

回答

2

要麼使用屬性的訪問標記($pageSettings->MidHeight)或者告訴json_decode總是給你使用第二個參數的關聯數組:$pageSettings = json_decode($json_str, true);

+0

什麼是性能與更好?這是主頁,並會發生很多!,使用 - >或讓json,真正解決它的數組? – Mike 2013-04-04 08:28:33

+0

性能差異可以忽略不計。 (如果你關心性能,你不會使用PHP。)我認爲你應該使用關聯數組,因爲你不必擔心在PHP對象中可能難以或不可能表示的關鍵字名稱。 – 2013-04-04 08:30:49

+0

好吧,「如果我關心表現」,我會用什麼? :),(會讓我在5分鐘內接受你的answare) – Mike 2013-04-04 08:32:29

相關問題