2016-09-13 4 views
0

PHP에서 배열에 값 키 쌍을 삽입하려고합니다. 코드는 아래에 나와 있지만 문제는 오류를 내고 있습니다. 데이터를 푸시하려고하는 라인에 잘못된 오프셋 유형이 있습니다. $ request_url은 API에서 오는 데이터입니다.배열에 값 키 - 값 쌍을 삽입하는 방법

$response = simplexml_load_file($request_url); 
//make different array of images of small , medium and large size 
$array_features = array(); 
$array_smallImages = array(); 
$array_mediumImage = array(); 
$array_largeImage = array(); 

foreach($response->Items->Item as $item){ 
    echo $item->ItemAttributes->Title.'<br>'; 
    echo $item->ASIN.'<br>'; 
    $asin = $item->ASIN; 
    echo $item->DetailPageURL.'<br>'; 
    echo $item->ItemAttributes->Manufacturer.'<br>'; 
    $small_img = $item->SmallImage->URL; 
    $array_smallImages[$asin] = $small_img; 
    //$array_smallImages = $item->SmallImage->URL; 
    echo $item->MediumImage->URL.'<br>'; 
    echo $item->LargeImage->URL.'<br>'; 
    //echo $item->ItemAttributes->Manufacturer.'<br>'; 
    echo 'Features:'.'<br>'; 
    foreach($item->ItemAttributes->Feature as $fea){ 
    // $array_features[$item->ASIN] = $fea; 
     echo $fea.'<br>'; 
    } 

$ array_smallImages [$의 ASIN] = $ small_img; 오류가 경고오고있는 라인이다 : 불법 유형 오프셋

+0

[PHP에서 배열에 새 키 값 쌍을 삽입하는 방법] 가능한 복제본 (http://stackoverflow.com/questions/17524484/how-to-insert-a-new-key-value-pair-in) -array-in-php) –

+0

@KrisRoofe는 그 방법을 사용하고 오류가 발생했습니다. 나는 그 오류에 대해 이야기하고있다. – smarttechy

+0

$ asin은 문자열 또는 숫자 여야합니다. 객체가 아닙니다. –

답변

0

불법 사용하면 객체 또는 키 인덱스와 같은 배열을 사용하여 배열 인덱스를 액세스 할 때 유형 오류가 발생 오프셋

사용 trim($asin) 전에 $array_smallImages[$asin] = $small_img;

관련 문제