2016-08-25 4 views
-1

オブジェクト/アレイをphpからコンソールに出力し、そのサブオブジェクトにアクセスすることができます。コンソールから配列のサブジェクトにアクセスするにはどうすればいいですか?

は、例えば私はクロームにconsole.logでオブジェクトとして行を次取得します

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

PHP

にいくつかの配列をしました。

オブジェクト{名: "SAJJAD"、年齢: "20"、性別: "M"}

私はこののサブオブジェクトにアクセスすることができますどのように私は、バックエンドで動作していないよと仮定クロムコンソールパネルのオブジェクト。たとえば、のような..

私は

>object.name 

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

または私はコンソールに理解するために

>object.age 
    >20 

または

>object.sex 
    >m 

おかげ を...入力すると入力した場合。写真を見てください。私が望むもの。 enter image description here

+0

update:私がバックエンドで作業していないと仮定します。私はコンソールに結果を得るためにコンソール "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これは単に 'obj.subarray1.name'のようなサブ配列を得ることができます。これはオブジェクトのサブノードの名前を与えます。あなたの配列に関する情報を提供してください。 –

+0

私が探していた解決策を見つけました。実際にいくつかのヒットと試練の後..私は解決策を得る。私は自分自身に答えるべきですか? – MFarooqi

関連する問題