Сохранить сериализованное изображение в базе данных в пользовательском формате

Мы работаем с веб-сервисами, мы хотим сохранить базу данных изображений в формате a:1:{i:0;s:1:"a.jpg,b.jpg,c.jpg";} Но наше изображение сохраняется как a:3 :{i:0;s:7:"am1.jpg";i:1;s:7:"am2.jpg";i:2;s:7:"am3.jpg";} . Пожалуйста помогите

Наш код:

<?php

include_once('connection.php');

$data = file_get_contents('php://input');

$json = json_decode($данные);

$ target_path = "загрузки/";

$target_path1 = $target_path . basename($_FILES['image1']['name']);
$target_path2 = $target_path . basename($_FILES['image2']['name']);
$target_path3 = $target_path . basename($_FILES['image3']['name']);

$file_upload = move_uploaded_file($_FILES['image1']['tmp_name'], $target_path1);
$file_upload = move_uploaded_file($_FILES['image2']['tmp_name'], $target_path2);
$file_upload = move_uploaded_file($_FILES['image3']['tmp_name'], $target_path3);    

$image = serialize(array($_FILES['image1']['name'], $_FILES['image2']['name'], $_FILES['image3']['name']));      

        $sql = "INSERT INTO `users` (`image`) VALUES ('$image')";
        $qur = mysql_query($sql);

эхо json_encode ($ ответ);

?>


person Umesh    schedule 13.11.2015    source источник


Ответы (3)


$image = serialize(array($_FILES['image1']['name'] .','. $_FILES['image2']['name'] .','. $_FILES['image3']['name']));

or

$image = serialize(array(implode(',', array_column($_FILES,'name'))));

Хотя зачем возиться с массивом, если все, что вам нужно, это строка, разделенная запятыми

person Mark Baker    schedule 13.11.2015

Вы можете взорвать имена изображений, а затем сериализовать строку.

$image = serialize(implode(',', array($_FILES['image1']['name'], $_FILES['image2']['name'], $_FILES['image3']['name'])));      
person Pablo Digiani    schedule 13.11.2015

Вы можете поместить все строки в массив:

$a = array();
$a[] = 'am1.jpg';
$a[] = 'am2.jpg';
$a[] = 'am3.jpg';

А затем взорвать его:

$files = implode( ',', $a );

Чтобы достичь именно того, что вы хотите, это должно быть:

echo json_encode( array( $files ) );
person Mat    schedule 13.11.2015