创建以索引1开头的JSON数组

时间:2014-02-28 05:10:34

标签: javascript php json

我需要创建一个以索引1开头的JSON数组

以下是我从网站上挑选图片的代码

      $image_urls = array();

            //get all images URLs in the content
            foreach($get_content->find('img') as $element)
            {
                /* check image URL is valid and name isn't blank.gif/blank.png etc..
                 you can also use other methods to check if image really exist */
                if(!preg_match('/blank.(.*)/i', $element->src) && filter_var($element->src, FILTER_VALIDATE_URL))
                {
                    $image_urls[] =  $element->src;

                }
            }

            //prepare for JSON
            $output = array('title'=>$page_title, 'images'=>$image_urls, 'content'=> $page_body);
            echo json_encode($output); //output JSON data

 data.images gives the array bu it starts with 0

3 个答案:

答案 0 :(得分:1)

尝试

$output = array();
$output['1'] = array('title'=>$page_title, 'images'=>$image_urls, 'content'=> $page_body);
echo json_encode($output); //output JSON data

输出将是:

{"1":{"title":(*page_title*),"images":(*img_url*),"content":(*page_body*)}}

答案 1 :(得分:0)

尝试使用array_unshift

$image_urls = array_unshift($image_urls,null);//add an element at the zeroth index
unset($image_urls[0]);//remove the zero index

答案 2 :(得分:0)

image_url数组的单行解决方案: -

$arr=array(1,2,3,4,5,6);
$arr = array_combine(range(1, count($arr)), $arr);
echo  '<pre>';print_r($arr);

输出: 阵列

(
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
    [6] => 6
)