我正在使用一些由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