我正在使用一些由OpenLibrary.org製作的json,並從info重新創建一個新數組。 Link to the OpenLibrary jsonPHP重寫一個json數組(undefined offset)
這裏是我的PHP代碼的JSON解碼:
$barcode = "9781599953540";
function parseInfo($barcode) {
$url = "http://openlibrary.org/api/books?bibkeys=ISBN:" . $barcode . "&jscmd=data&format=json";
$contents = file_get_contents($url);
$json = json_decode($contents, true);
return $json;
}
新的陣列我試圖做看起來是這樣的:
$newJsonArray = array($barcode, $isbn13, $isbn10, $openLibrary, $title, $subTitle, $publishData, $pagination, $author0, $author1, $author2, $author3, $imageLarge, $imageMedium, $imageSmall);
,但是當我試圖讓在ISBN_13將其保存到$網路書店,我得到一個錯誤:
Notice: Undefined offset: 0 in ... on line 38
// Line 38
$isbn13 = $array[0]['identifiers']['isbn_13'];
即使我嘗試$ array [1],[2],[3] ....我也會得到同樣的結果。我在這裏弄錯了什麼!哦,我知道我的寶貴名字可能不一樣,那是因爲它們有不同的功能。
感謝您的幫助。
'$ array'中包含什麼? '的var_dump($陣列)'。在你的代碼中,你填充'$ json',而不是'$ array'。 – 2012-07-15 14:11:37
該數組可能是由字符串鍵索引的,而不是整數。另外,$ array在哪裏顯示? – Novak 2012-07-15 14:12:16
@GuyDavid或者如果它的原點是JSON,它們可能是對象屬性。 – 2012-07-15 14:13:19