2016-10-17 4 views
1

をこれは私が日付と時刻を引き出すしようとしています私の配列(var_dump $syn3):未定義のインデックス:配列値読み取り時に - PHP

array(1) { 
    ["@attributes"]=> 
    array(2) { 
     ["date"]=> string(10) "Sun 16 Oct" 
     ["time"]=> string(5) "21:45" 

    } 
} 

var_dumpです:

foreach($array2 as $syn3) {  
    $datemovie = $syn3['@attributes']['date']; 
    $timemovie = $syn3['@attributes']['time']; 

} 

で上記の結果

PHP通知:未定義のインデックス:@attributes in

私はそれを得ることができません - これはうまくいきました。私のミスはどこですか?ここ

+0

私はキーとして '@ 'の問題を考えています。 –

+1

'@'は問題ではないと思います。 https://eval.in/661838。実際の配列( '$ array2')は何ですか? –

+0

私たちに '$ array2'を表示 – YVS1102

答えて

1
<?php 
$array = array("@attributes"=>array("date"=>'Sun 16 Oct', "time"=>'21:45')); 
var_dump($array); 
$datemovie = $array['@attributes']['date']; 
$timemovie = $array['@attributes']['time']; 
1
foreach($array2 as $syn3) 

$syn3$array2

別の名前を使用しての最初の要素に変更されました。

+0

確かに名前の変更はうまくいかないでしょう。それぞれのループの中で名前を変更するという意味ですか? –

関連する問題