从现有数据创建新数据数组

时间:2019-05-03 11:10:36

标签: php arrays json

我有一个像这样的数组。

[{
    "image": "image1.png",
    "url": "link1"
},{
    "image": "image2.png",
    "url": "link2"
},{
    "image": "image3.png",
    "url": "link3"
}]

如何从上面的一个中创建一个新的数组

["image1.png","image2.png","image3.png"]

这是我的代码,并且在顶部添加了json编码的$main

foreach ($main as $key =>$value){
            foreach($value as $key1 => $value1) {
         if($key1==='image'&&$key1!=url){
            $image=$value1; 
            $array12 = array( 'image' =>$image);    
        }
        }
        $array12=json_encode($array12);
        print_r($array12);
  }

我得到的结果是

{"image":"image1.png"}{"image":"image2.png"}{"image":"image3.png"}

1 个答案:

答案 0 :(得分:2)

我会这样:

$array12 = [];

foreach ($main as $key =>$value){
    $image=$value["image"]; 
    array_push($array12, $image);    
}

$array12=json_encode($array12);
print_r($array12);