2017-06-23 26 views
0

私はこのようになります配列を持っている:PHP - 配列内の配列

Array 
(
    [id] => 01 
    [name] => johndoe 
    [fields] => Array 
     (
      [19] => Array 
       (
         [othername] => fieldname 
       ) 
     ) 
) 

にはどうすればothernameから値を取得する方法について行くことができますか?

は、私が試した:

$array = array(); 
$array[fields] = array(); 
echo $array[19]['othername'] ; 

しかし、私は別のレベルを下に行く必要があると思いますか?

+5

ただ、 'エコー$配列[ 'フィールド'] [19] [ 'othername']' –

答えて

2
$array = array();   //-| 
          // | This resets the variable to blank array. Remove it. 
$array[fields] = array(); //-| 

// assuming that variable dumped is $array, directly use this. 
echo $array['fields'][19]['othername']; 

ただし、このような修正構文を使用して必要な値をフェッチしないでください。私の答えはあなたの問題を解決することです。コーディングのベストプラクティスの実装はこの回答の対象外です。再帰的にループし、必要な値をフェッチするようにしてください。

+0

はこのためにありがとうを使用します – Craig

2
$data =array('id' => '01','name' => 'johndoe', 'fields' => array(array(['othername'] => "fieldname")); 
); 
//Inside array is array of array so foreach() is used 
foreach($data['fields'] as $row) 
{ 
    echo $row['othername']; 
} 
2

同じように簡単な

$array['fields'][19]['othername']