다차원 배열 또는 배열에서 매핑(키-값 형식)을 구성합니다.
"$from" 및 "$"를 통해 해당 키 값 또는 속성 이름을 지정하여 매핑 관계를 설정합니다. to" 매개변수.
물론 그룹화 필드 "$group"을 기반으로 추가 그룹 매핑을 수행할 수도 있습니다.
예:
$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', 'class');
결과는
[ 'x' => [ '123' => 'aaa', '124' => 'bbb', ], 'y' => [ '345' => 'ccc', ], ]
다음은 map입니다. 메소드 상세 코드
/** * @paramarray $array * @param string|Closure $from * @param string|Closure $to * @param string|Closure $group * @return array */ public static function map($array, $from, $to, $group = null) { $result = []; foreach ($array as $element) { $key = static:: getValue($element, $from); $value = static:: getValue($element, $to); if ($group !== null) { $result[ static:: getValue($element, $group)][$key] = $value; } else { $result[$key] = $value; } } return $result; }
위는 Yii2.0 ArrayHelper::map() 메소드의 내용입니다. PHP 중국어 웹사이트(www.php.cn)를 주목하세요!