将数组转换为其他数组格式

时间:2018-10-19 14:33:57

标签: php laravel

我有这个数组

array:1 [▼
  0 => array:3 [▼
    0 => 10
    2 => 5
    3 => 6
  ]
]

我想将其转换为数组[10,5,6]的fomart

2 个答案:

答案 0 :(得分:0)

您可以使用laravel帮助器:array_flattenhttps://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();