2016-08-25 5 views
-1

Я могу распечатать объект/массивы из php в консоль и получить доступ к его вспомогательным объектам.Как получить доступ к объектам массива с консоли

Например, я имею некоторый массив в PHP

<?php 
    $arr = Array('name'=>'sajjad','age'=>'20','sex'=>'m'); 
    $json = json_encode($arr); 
?> 
<script> 
    console.log(<?php echo $json; ?>); 
</script> 

я получить следующие строки в качестве объекта в хромированной console.log.

Объекта {имя: "Sajjad", возраст: "20", пол: "м"}

Пусть я не работаю на внутреннем интерфейсе, как я могу получить доступ к подобъектам этого объект в панели консоли Chrome. как ..

Например, если я типа

>object.name 

(and hit enter , console should return me) 
>sajjad 

или если я типа в консоли

>object.age 
    >20 

или

>object.sex 
    >m 

Благодаря ... Для понимания. посмотрите пожалуйста один. что я хочу. enter image description here

+0

обновление: предположим, что я не работаю в backend. Я хочу набрать в консоли «obejct.name», чтобы получить результат в консоли. Я не работаю на бэкэнде. – MFarooqi

ответ

0

Я нашел решение. Я искал, но не мог найти. Но небольшой удар и попытка помогли.

Проблема:

enter image description here

Решение 1.

enter image description here

2.

enter image description here

3.

enter image description here

Я надеюсь, что кто-то еще делать нужно это решение. :)

1

Просто назначить этот JSON закодированный массив в переменной сценария и лог консоли элементов объекта с использованием индекса, как показано ниже:

<?php 
$arr = Array('name'=>'sajjad','age'=>'20','sex'=>'m'); 
$json = json_encode($arr); 
?> 
<script> 
var obj = <?php echo $json; ?>; 
console.log(obj.name); ///sajjad 
console.log(obj.age); ///20 
console.log(obj.sex); ///m 
</script> 
+0

Это был массив образцов. Фактический массив содержит более 200 строк, без повторения строки. десятки суб-объектов и т. д. Я знаю выше упомянутый метод, и я могу даже найти и обработать другим способом. но моя цель - получить результаты в консоли с консоли. – MFarooqi

+0

@MFarooqi вы можете получить массив sub просто как это 'obj.subarray1.name', это даст вам имя в подэлементе объекта. Можете ли вы, пожалуйста, предоставить больше информации о своем массиве и что на самом деле вы хотите, тогда это будет полезно –

+0

Я нашел решение, которое искал. На самом деле после некоторых хитов и испытаний ..Я получаю решение. Должен ли я отвечать сам? – MFarooqi