php将多为数组中的某一个元素作为键名

php将多为数组中的某一个元素作为键名
 
/*
* 将多为数组中的某一个元素作为键名 健值必须唯一
* $array = array(0=>array('id'=>10,'title'=>'t10'),1=>array('id'=>11,'title'=>'t11'));
* $array = array_set_key($array, 'id');
* array(10=>array('id'=>10,'title'=>'t10'),11=>array('id'=>11,'title'=>'t11'));
*/
static function array_set_key($array, $key = '', $valuekey = '')
{
$return = [];
if( empty($array) )
{
return [];
}
while (list($k, $v) = each($array)) {
if ($key == '') {
$return[] = ($valuekey != '' ? $v[$valuekey] : $v);
} else {
$return[$v[$key]] = ($valuekey != '' ? $v[$valuekey] : $v);
}
}
reset($array);
return $return;
}

0 个评论

要回复文章请先登录注册