/**
* 索引下标重新排列(根据指定key进行数组下标重组)
*
* @param array $data 传入需要处理的数组(最大支持二位数组),一维数组
* @param string $suffix 下标字段
*
* @return array
*/
function array_key_change( array $data = [],$suffix='',$isShowSuffix=true)
{
$_data = [];
if(!is_string($suffix) )return $data; // 非字符串则原样返回
if( isset($data[0]) && is_array($data[0]) ){
foreach ($data AS $data_key => $data_val){
$suffix = empty($suffix) ? array_keys($data_val)[0] : $suffix;
if( !isset( $data_val[$suffix] ) ){ // 若存在下标不存在时进入下一个循环
continue;
}
foreach ($data_val AS $fieldName=>$fieldVal){
$_data[$data_val[$suffix]][$fieldName] = $fieldVal;
}
if ($isShowSuffix === false) {
unset($_data[$data_val[$suffix]][$suffix]);
}
}
}else{
return $data;
}
return $_data;
}
PHP自定义函数之根据指定key进行数组下标重组
最新推荐文章于 2022-11-27 19:27:16 发布