常用的PHP函数汇总


二维数组根据指定值排序

/**
 * 二维数组根据某个字段排序
 * @param array  $data 		二维数组
 * @param string field 		根据排序的值
 * @param string SORT_ASC 	排序规则
 * @return float 排序后的新数组
 */
array_multisort(array_column($data, 'field'), SORT_ASC, $data);

二维数组求某一元素之和

/**
 * 二维数组求某一元素之和
 * @param array 	data 	二维数组
 * @param string 	field  	要求和的元素
 * @return array 	元素之和
 */
array_sum(array_map(function($val){return $val['field'];},$data));

二维数组根据指定值排序

/**
 * 二维数组根据指定字段排序
 * @param array $array  要排序的数组
 * @param string $keys  要排序的键字段
 * @param string $sort  排序类型  SORT_ASC     SORT_DESC 
 * @return array 排序后的数组
 */
public function arraySort($array, $keys, $sort = SORT_DESC) {
    $keysValue = [];
    foreach ($array as $k => $v) {
        $keysValue[$k] = $v[$keys];
    }
    array_multisort($keysValue, $sort, $array);
    return $array;
}

二维数组搜索某一值,并返回键

/**
 * 二维数组搜索某一值并返回键
 * @param string $string 要搜索的关键字
 * @param array  $array  被搜索的二维数组
 * @param string $field  被查找的字段名
 * @return string 包含该关键字的键 未找到返回false
 */
array_search($string, array_column($array, 'field'))

PHP去除所有HTML标签及标签字符

/**
 * PHP去除所有HTML标签及标签字符
 */
$Text = str_replace(array(" ", " ", " "," ","‌","‍","“","”"), "", strip_tags($Text));

二维数组根据某个字段重新排序

/**
 * 二维数组根据某个字段排序
 * @param array 	list 	二维数组
 * @param string 	column  要排列的值
 * @param string 	indice  要排列的键 如为空则返回一维数组
 * @return array    排序后的数组
 */
function array_column(list, column, indice){
	var result;
	if(typeof indice != "undefined"){
	    result = {};
	    for(key in list)
	        result[list[key][indice]] = list[key][column];
	}else{
	    result = [];
	    for(key in list)
	        result.push( list[key][column] );
	}
	return result;
}

文章作者: Justin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Justin !
评论