Maison >php教程 >PHP开发 >Méthode d'utilisation de Yii2.0 ArrayHelper :: map ()

Méthode d'utilisation de Yii2.0 ArrayHelper :: map ()

黄舟
黄舟original
2017-01-03 09:33:272064parcourir

Construire un mappage (sous forme de valeur-clé) à partir d'un tableau ou d'un tableau multidimensionnel

La relation de mappage est définie en spécifiant la valeur-clé ou le nom d'attribut correspondant via "$from" et "$ aux paramètres ».

Bien sûr, vous pouvez également approfondir le mappage de groupe en fonction du champ de regroupement "$group".

Par exemple :

$array = [

['id' => '123', 'name' => 'aaa', 'class' => 'x'],

['id' => '124', 'name' => 'bbb', 'class' => 'x'],

['id' => '345', 'name' => 'ccc', 'class' => 'y'],

];

Le tableau ci-dessus exécute la méthode suivante

还可以添加第四个参数  
  
$result = ArrayHelper::map($array, 'id', 'name', 'class');

Le résultat est

[

'x' => [

'123' => 'aaa',

'124' => 'bbb',

],

'y' => [

'345' => 'ccc',

],

]

Ce qui suit est la carte Code détaillé de la méthode

/**
* @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;
}


Ce qui précède est le contenu de la méthode Yii2.0 ArrayHelper::map() Pour plus de contenu connexe, veuillez. faites attention au site Web PHP chinois (www.php.cn) !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn