arrayHelper::map()这个方法可以将一个数组拆成一个键-值对映射的多维数组或对象数组。
例子:
$array = [
[‘id’ => ‘123’, ‘name’ => ‘aaa’, ‘class’ => ‘x’],
[‘id’ => ‘124’, ‘name’ => ‘bbb’, ‘class’ => ‘x’],
[‘id’ => ‘345’, ‘name’ => ‘ccc’, ‘class’ => ‘y’],
);
result=ArrayHelper::map(
array, ‘id’, ‘name’);·
// the result is:
// [
// ‘123’ => ‘aaa’,
// ‘124’ => ‘bbb’,
// ‘345’ => ‘ccc’,
// ]
result=ArrayHelper::map(
array, ‘id’, ‘name’, ‘class’);
// the result is:
// [
// ‘x’ => [
// ‘123’ => ‘aaa’,
// ‘124’ => ‘bbb’,
// ],
// ‘y’ => [
// ‘345’ => ‘ccc’,
// ],
// ]