Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从现有数据数组创建新的数据数组_Php_Arrays_Json - Fatal编程技术网

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

Php 从现有数据数组创建新的数据数组,php,arrays,json,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 for

我有一个这样的数组

[{
    "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"}

我会这样做:

$array12 = [];

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

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

我会这样做:

$array12 = [];

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

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

应该类似于
array_column($main,'image')
就像这个例子:array_column(json_decode($your_json),'your_column')应该类似于
array_column($main,'image')就像这个例子:array\u column(json\u decode($your\u json),'your\u column')