这是一个JSON数组吗?

时间:2014-01-26 20:25:04

标签: javascript php arrays json

这是一个JSON数组:http://flamencopeko.net/icons_ajax.php

来源:http://flamencopeko.net/icons_ajax.txt

$urls = array(); foreach (glob(dirname(__FILE__) . '/ico/*.gif') as $file) { $urls[] = 'http://flamencopeko.net/ico/' . basename($file); };

$index = 0;

if (isset($_GET['index'])) {
    $index = (int) $_GET['index'];

    if ($index > (count($urls) - 1)) {
        // Out of bounds, reset
        $index = 0;
    }
}

$previous = $index - 1;
$next = $index + 1;

if ($previous < 0) {
    $previous = count($urls) - 1;
}

if ($next == count($urls)) {
    $next = 0;
}

echo json_encode(array(
    'total' => count($urls),
    'url'   => $urls[$index],
    'next'  => $next,
    'prev'  => $previous,
    'alls' => $urls
));

我正在尝试使用它与PHP。适用于JavaScript。我已经尝试了json_decode()等等,但还没有输出。

2 个答案:

答案 0 :(得分:1)

您展示的是JSON对象。它里面包含一个数组,但整个东西都是一个对象。可以这样想--JSON可以是一个键值数据,使它成为一个对象,或者它可以是一个数组单值,没有键,如

[1,2,3,"some string",34,"another string"]

您展示的是一个完全有效的JSON对象。它是否适合您的需求 - 我们不能说。您可以查看json.org以获取确切的规范以及被认为是有效的JSON。

传递给json_encode()的任何数组都将输出有效的JSON。

答案 1 :(得分:1)

我喜欢在http://jsonviewer.stack.hu/使用在线json查看器 - 这表明你有一个有效的json对象;您可以使用它来查看它包含一些标题信息和'alls'数组中的406个图像数组。

enter image description here