php将二维数组转为key为下标

php将二维数组转为key为下标
 
/**
* 将二维数组 转为 key =>
* @param $array
* @param string $key string or string 二维中的键值
* @param string $valuekey 非空:二维中key 的元素
* @return array
*/
static function array_set_key($array, $key = '', $valuekey = '')
{
$return = array();
while (list($k, $v) = each($array)) {
if ($key == '') {
$return = ($valuekey != '' ? $v[$valuekey] : $v);
} else {
if (is_array($key)) {

$indexkey = "";
foreach ($key as $kk) {
$indexkey .= $v[$kk] . "_";
}
$indexkey = trim($indexkey, '_');
} else
$indexkey = $v[$key];

$return[$indexkey] = ($valuekey != '' ? $v[$valuekey] : $v);
}
}
reset($array);
return $return;
}

0 个评论

要回复文章请先登录注册