我有这个数组:
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"
如何解决这个问题?!