-2

在 JavaScript 中,如果我有来自 JSON 的对象或数组

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"
4

3 回答 3

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'
于 2013-10-02T20:30:52.750 回答
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
于 2013-10-02T20:32:20.687 回答
2

在 php 中:

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


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

请记住,数组从索引零开始

PHP 数组

于 2013-10-02T20:40:31.947 回答