2016-08-25 31 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作为对象。

对象{名: “萨贾德”,年龄 “20”,性别: “M”}

想我不工作的后台,我怎么可以访问这个子对象在Chrome控制台面板中的对象。如..

例如,如果我输入

>object.name 

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

或者如果我在控制台输入

>object.age 
    >20 

>object.sex 
    >m 

感谢 ...的理解。请参阅图片一。我想要的是。 enter image description here

+0

更新:假设我不在后端工作。我想在控制台“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

@Marroqi你可以像这个'obj.subarray1.name'那样得到子数组,这会给你在对象的子节点中的名字..你可以提供更多关于你的数组的信息以及你想要的东西,那么它会有帮助 –

+0

我找到了我正在寻找的解决方案。其实经过一些打击和审判..我得到解决方案。我应该回答我的自我吗? – MFarooqi

相关问题