2013-10-02 3 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, просто написать массив ИИН формате PHP и переменные слишком –

+0

Хорошо, я должен был иметь синтаксическую ошибку, потому что он работает сейчас. Dangit. Спасибо за проверку работоспособности. Давайте удалим это смущение вопроса. – 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

Смежные вопросы