> php教程 > PHP开发 > 본문

Yii2.0 ArrayHelper::map() 사용법

黄舟
풀어 주다: 2017-01-03 09:33:27
원래의
2003명이 탐색했습니다.

다차원 배열 또는 배열에서 매핑(키-값 형식)을 구성합니다.

"$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)를 주목하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!