2016-09-13 3 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

Illegal смещения возникают ошибки типа при попытке получить доступ к индексу массива с использованием объекта или массива в качестве индекса ключа

Использование trim($asin) Перед $array_smallImages[$asin] = $small_img;

Смежные вопросы