php array_filter发送空值

时间:2015-08-30 12:12:20

标签: php arrays

我有这个数组

Array (
    [0] => http://localhost/cms/uploads/files/1/images/hd-allpaper-40.jpg 
    [1] => http://localhost/cms/uploads/files/1/images/IMG_6217.JPG
    [2] =>
)

现在使用此代码,序列化数据并插入我的数据库:

foreach(array_filter($_POST['image_url']) as $image_url) {

    if(!empty($image_url)) {

        $url = parse_url(array_shift($_POST['image_url']));
        preg_match('/[0-99999]\/.*/', $url['path'], $matches);

        $value['gallery_data'] = serialize((array(
                                   array_filter($matches[0]), 
                                   array_values($_POST['image_title']), 
                                   array_values($_POST['image_alt'])
                                 )));

        print_r $value['gallery_data'];

    }

}

但是当我print_r $value['gallery_data']; 匹配[0] 时会发送空值。

编辑:当用$matches[0]替换$_POST['image_url']时,我的代码工作正常。

的var_dump(比赛[0]):string(28) "1/images/hd-wallpaper-40.jpg" string(21) "1/images/IMG_6217.JPG"

如何解决这个问题?!

0 个答案:

没有答案