Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Codeigniter_Multidimensional Array_Image Upload - Fatal编程技术网

Php 从数组中的一个键获取所有值

Php 从数组中的一个键获取所有值,php,arrays,codeigniter,multidimensional-array,image-upload,Php,Arrays,Codeigniter,Multidimensional Array,Image Upload,我想把所有文件名值都放在一个变量中,以便能够将其作为逗号分隔的字符串保存到数据库中 array (size=13) 0 => array (size=14) 'file_name' => string '__0000132.jpg' (length=13) 'file_type' => string 'image/jpeg' (length=10) 'file_path' => string 'C:/wamp/ww

我想把所有文件名值都放在一个变量中,以便能够将其作为逗号分隔的字符串保存到数据库中

    array (size=13)
  0 => 
    array (size=14)
      'file_name' => string '__0000132.jpg' (length=13)
      'file_type' => string 'image/jpeg' (length=10)
      'file_path' => string 'C:/wamp/www/mou/uploads/items/' (length=30)
      'full_path' => string 'C:/wamp/www/mou/uploads/items/__0000132.jpg' (length=43)
      'raw_name' => string '__0000132' (length=9)
      'orig_name' => string '__00001.jpg' (length=11)
      'client_name' => string '__00001.jpg' (length=11)
      'file_ext' => string '.jpg' (length=4)
      'file_size' => float 2.16
      'is_image' => boolean true
      'image_width' => int 300
      'image_height' => int 300
      'image_type' => string 'jpeg' (length=4)
      'image_size_str' => string 'width="300" height="300"' (length=24)
  1 => 
    array (size=14)
      'file_name' => string '0132.jpg' (length=8)
      'file_type' => string 'image/jpeg' (length=10)
      'file_path' => string 'C:/wamp/www/mou/uploads/items/' (length=30)
      'full_path' => string 'C:/wamp/www/mou/uploads/items/0132.jpg' (length=38)
      'raw_name' => string '0132' (length=4)
      'orig_name' => string '01.jpg' (length=6)
      'client_name' => string '01.jpg' (length=6)
      'file_ext' => string '.jpg' (length=4)
      'file_size' => float 271.2
      'is_image' => boolean true
      'image_width' => int 580
      'image_height' => int 714
      'image_type' => string 'jpeg' (length=4)
      'image_size_str' => string 'width="580" height="714"' (length=24)
  2 => 
    array (size=14)
      'file_name' => string 'CM_logo32.png' (length=13)
      'file_type' => string 'image/png' (length=9)
      'file_path' => string 'C:/wamp/www/mou/uploads/items/' (length=30)
      'full_path' => string 'C:/wamp/www/mou/uploads/items/CM_logo32.png' (length=43)
      'raw_name' => string 'CM_logo32' (length=9)
      'orig_name' => string 'CM_logo.png' (length=11)
      'client_name' => string 'CM_logo.png' (length=11)
      'file_ext' => string '.png' (length=4)
      'file_size' => float 24.61
      'is_image' => boolean true
      'image_width' => int 393
      'image_height' => int 404
      'image_type' => string 'png' (length=3)
      'image_size_str' => string 'width="393" height="404"' (length=24)
  3 => 
    array (size=14)
      'file_name' => string 'download32.png' (length=14)
      'file_type' => string 'image/png' (length=9)
      'file_path' => string 'C:/wamp/www/mou/uploads/items/' (length=30)
      'full_path' => string 'C:/wamp/www/mou/uploads/items/download32.png' (length=44)
      'raw_name' => string 'download32' (length=10)
      'orig_name' => string 'download.png' (length=12)
      'client_name' => string 'download.png' (length=12)
      'file_ext' => string '.png' (length=4)
      'file_size' => float 33.18
      'is_image' => boolean true
      'image_width' => int 160
      'image_height' => int 120
      'image_type' => string 'png' (length=3)
      'image_size_str' => string 'width="160" height="120"' (length=24)
我使用codeigniter,这是我的库从$this->upload->get_multi_upload_data返回的结果;图书馆->>


如果您的PHP>=5.5可以使用,任何帮助都将非常有用

对于PHP的早期版本,可以使用

$results = array_map(
    function ($value) {
        return $value['file_name'];
    }
    $myArray
);

但是,在数据库中保存为逗号分隔的字符串并不是一个好的建议:这会使它实际上不可搜索,因为您无法使用索引进行搜索,因此这是一个完整的扫描,并且很难修改它。

我发现了它是什么

基本上少了一个逗号

 $fileData =$this->upload->get_multi_upload_data();
    $results = array_map(
        function ($fileData) {
            return $fileData['file_name'];
        },
        $fileData
    );

返回Codeigniter库中的文件名数组

如何使用array_map为每个文件名设置一个键?您不能设置键,PHP将使用原始数组中的键。为什么你需要设置一个键呢?我用json_encode[DSC_348410.jpg,IMAGE_NAME11.jpg,dry-cleaning11.png,tube_map11.gif,0110.jpg,fb_header10.jpg,dslr.center_logo_10.png]来实现这一点,但是想要它作为php阵列返回,你到底想要什么?请编辑您的原始问题,以准确显示在获得文件名列表后PHP数组的外观。。。。。这是您第一次提到json,所以感觉好像您要求的内容已经改变了
 $fileData =$this->upload->get_multi_upload_data();
    $results = array_map(
        function ($fileData) {
            return $fileData['file_name'];
        },
        $fileData
    );