2013-10-02 26 views
-2

在JavaScript中,如果我有對象或數組從JSON從PHP數組獲取項目沒有環

var arr = ["one", "two", "three"]; 
var obj = {"hello": "dolly", "jurassic": "park"} 

我可以從中獲得任何個人物品容易且無循環:

alert(arr[1]); // outputs "two" 
alert(obj["hello"]); // outputs "dolly" 

是否有類似的方法來做到這一點在PHP中?

echo arr[1]; 
echo obj["hello"]; 
echo arr->1 
echo obj->"hello" 
+0

開始這對PHP的一樣,只寫陣列IIN PHP格式和變量太多 –

+0

好吧,我必須有一個語法錯誤,因爲它現在正在工作。該死的。感謝您的理智檢查。讓我們刪除這個問題的尷尬。 – brentonstrine

+0

在那裏你沒有嵌套數組... –

回答

3

這應該是相當解釋:

php > $arr = json_decode('["one","two","three"]'); 
php > echo $arr[2]; 
three 
php > $obj = (array) json_decode('{"hello":"dolly","jurassic":"park"}'); 
php > echo $obj["hello"]; 
dolly 
php > $obj = json_decode('{"hello":"dolly","jurassic":"park"}'); 
php > echo $obj->hello; 
dolly 
3

在PHP中,它完全一樣。

的Javascript

var foo = ['bar', 'baz', 'quux']; 
console.log(foo[1]); 
var q = { key: 'value', otherkey: 'othervalue' }; 
console.log(q['value']); 

PHP

$foo = array('bar', 'baz', 'quux'); 
echo $foo[1]; // prints "baz" 
$q = array('key' => 'value', 'otherkey' => 'othervalue'); 
echo $q['key']; // prints 'value' 
2

在PHP中:

$arr = array("one", "two", "three"); 
$obj = array("hello" => "dolly", "jurassic" => "park"); 


echo $arr[1];// print two 
echo $obj["hello"]; // print dolly 

記住陣列從指數零

PHP Array