Home:ALL Converter>php array_filter send empty value

php array_filter send empty value

Ask Time:2015-08-30T20:12:20         Author:NewCod3r

Json Formatter

I have this array:

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] =>
)

Now with this code, serialize data and insert to my database :

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'];

    }

}

But when i print_r $value['gallery_data']; matches[0] send empty value.

EDIT : when replace $matches[0] with $_POST['image_url'] my code worked true.

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

how do fix this problem ?!

Author:NewCod3r,eproduced under the CC 4.0 BY-SA copyright license with a link to the original source and this disclaimer.
Link to original article:https://stackoverflow.com/questions/32296447/php-array-filter-send-empty-value
yy