我有这个数组
array:1 [▼
0 => array:3 [▼
0 => 10
2 => 5
3 => 6
]
]
我想将其转换为数组[10,5,6]的fomart
答案 0 :(得分:0)
您可以使用laravel帮助器:array_flatten
:https://laravel.com/docs/5.7/helpers#method-array-flatten
它将转换
array:1 [▼
0 => array:3 [▼
0 => 10
2 => 5
3 => 6
]
]
到
array:3 [▼
0 => 10
2 => 5
3 => 6
]
如果您还想重置数组的键,可以尝试array_values()
答案 1 :(得分:0)
Laravel有一个非常有用的类,可以通过许多有用的方法来管理数组:其名为“集合”
Link to the Official Laravel Collections Documentation
您可以使用“ collect”方法将数组转换为集合,然后使用“ pluck”方法,如下所示:
// The original array
$array = [
[10, 5, 6]
];
$arrayCollected = collect($array);// This will return a collection!
// Now you can flat the collected array
$arrayCollectedAndFormated = $arrayCollected->pluck(0); // this still a collection
// And to finish you can return it to an array again!
$arrayCollectedAndFormated->toArray();