prostoman
Новичок
Здравствуйте.
Помогите, пожалуйста, решить задачку. Для меня, как для новичка, она немного сложновата...
В контроллере я получаю $request, где находится массив со значениями id пользователей:
$user_id = array:3 [▼
0 => "5"
1 => "6"
2 => "7"
]
В этом массиве может быть от 1 до 5 элементов.
Необходимо разделить этот массив на несколько массивов в зависимости от количества элементов в нем. То есть, сперва мы считаем количество элементов в массиве, а потом делим этот массив на полученное значение.
В результате мы должны получить, такой двумерный массив:
$array = ([
['0'=>'5],
['1'=>'6'],
['2'=>'7'],
]);
Теперь, в полученном массиве $array необходимо заменить ключ в каждом из подмассивов на 'user_id'
В результате мы должны получить, такой массив:
$array = ([
[''user_id'=>'5],
[''user_id'=>'6'],
[''user_id'=>'7'],
]);
Возможно, ничего этого делать бы и не пришлось, если бы я знал как изначально получить в $request двумерный массив из нужных ключ => значение.
Данные я получаю из формы
<label>Select Multiple</label>
<select name="array[]" multiple="" class="form-control">
<option value="{{ $user->id }}">{{ $user->name }}</option>
Может есть способ указать в value не только значение но и ключ?
За ранее благодарю. Отвечу на любые уточняющие вопросы.
Помогите, пожалуйста, решить задачку. Для меня, как для новичка, она немного сложновата...
В контроллере я получаю $request, где находится массив со значениями id пользователей:
$user_id = array:3 [▼
0 => "5"
1 => "6"
2 => "7"
]
В этом массиве может быть от 1 до 5 элементов.
Необходимо разделить этот массив на несколько массивов в зависимости от количества элементов в нем. То есть, сперва мы считаем количество элементов в массиве, а потом делим этот массив на полученное значение.
В результате мы должны получить, такой двумерный массив:
$array = ([
['0'=>'5],
['1'=>'6'],
['2'=>'7'],
]);
Теперь, в полученном массиве $array необходимо заменить ключ в каждом из подмассивов на 'user_id'
В результате мы должны получить, такой массив:
$array = ([
[''user_id'=>'5],
[''user_id'=>'6'],
[''user_id'=>'7'],
]);
Возможно, ничего этого делать бы и не пришлось, если бы я знал как изначально получить в $request двумерный массив из нужных ключ => значение.
Данные я получаю из формы
<label>Select Multiple</label>
<select name="array[]" multiple="" class="form-control">
<option value="{{ $user->id }}">{{ $user->name }}</option>
Может есть способ указать в value не только значение но и ключ?
За ранее благодарю. Отвечу на любые уточняющие вопросы.