>  기사  >  php教程  >  Yii2.0 ArrayHelper::map() 사용법

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

黄舟
黄舟원래의
2017-01-03 09:33:272020검색

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

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.