как сделать заменить и взорваться для ввода массива в Laravel - PullRequest
0 голосов
/ 30 октября 2019

Я новичок в Laravel. Я пытаюсь получить доступ к вводу массива из моего запроса API.

Для почтальона у меня есть массив в качестве ключа с именем file_name_list и его значением, например, ["m_profile.png","aa_image.jpg","new_pan.jpg"]. Я хочу получить доступ к этому массиву в моем контроллере. Эти значения должны входить в 3 отдельные переменные, такие как

$profile = m_profile.png 

$aadhar = aa_image.jpg

$pan = new_pan.jpg

. Для этого я пытаюсь использовать функции замены и разнесения в контроллере.

$filenamelist1 =  Str::replaceArray(array(' ','"', '[',']'),[""], $request->file_name_list);
$filename_str = explode(",",$filenamelist1);

После этого я хочу сохранить значения из explode массив до 3 переменных, как указано выше, используя for loop

Но я сталкиваюсь с проблемами, как в Str::replaceArray 2 параметр должен быть массивом, а для explode 2 параметр должен быть строкой.

Как мне использовать замену и взрыв, чтобы получить требуемый результат? пожалуйста, руководство. Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 30 октября 2019
<?php
$value  = '["m_profile.png","aa_image.jpg","new_pan.jpg"]';
$value  = str_replace("[","",$value);  // clean [
$value  = str_replace("]","",$value); // clean ]
$arrayValues = explode('","',$value);  // explode with ","

print_r($arrayValues);

выход

Array (
    [0] => "m_profile.png
    [1] => aa_image.jpg
    [2] => new_pan.jpg"
)

Заменить " при доступе к значениям

0 голосов
/ 30 октября 2019

Если размер массива фиксирован, вы назначаете его с помощью списка

list( $profile,$adhar,$pan) = $request->file_name_list;
0 голосов
/ 30 октября 2019

Вы можете использовать list метод, как показано ниже:

list( $profile , $adhar, $pan) = $request->file_name_list;

Проверьте Документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...