У меня есть этот вид объекта массива
$data = [
1 => {
"id": 1
"time_in": "08:00:00""time_out": "17:00:00"}
]
Я хочу изменить это, чтобы быть таким
$data =[{
"id": 1
"time_in": "08:00:00""time_out": "17:00:00"}]
Я не знаю, как мне это сделать, я должен использовать цикл для этого или их функция для этого?
Сначала вы можете получить элементы из коллекции, чтобы она была массивом. И тогда вы можете преобразовать его так, как вы хотите. Попробуйте ниже.
$items = $data->all();
array_values($items)
Структура, на которую вы предлагаете изменить ее, недействительна, и при этом она не будет иметь никакого значения по сравнению со структурой, которую вы уже имеете.
1 => {
...
Вот 1
ваш ключ массива; вы не обязаны ничего с этим делать.
Возможно, вам вообще не нужен массив, и в этом случае просто опустите квадратные скобки. Пример кода, который вы разместили, подсказывает мне, что вы также можете посмотреть на json_encode()
: http://php.net/manual/en/function.json-encode.php