1、写一个函数对二维数组的排序(php)
<?php /*** 根据某列对二维数组进行排序* @param [type] $arr [要排序的数组]* @param [type] $row [排序依据列]* @param string $type [asc表示正序,默认值,desc表示逆序]* @return [type] 返回排序好的数组*/function array_sort($arr, $row, $type = 'asc'){$arr_temp = array();foreach ($arr as $v) {$arr_temp[$v[$row]] = $v;}if($type == 'asc'){ksort($arr_temp); //ksort()、函数对关联数组按照键名进行升序排序}elseif($type == 'desc'){krsort($arr_temp); //krsort()、函数将数组按照键逆向排序标志,为数组值保留原来的键}else{}return $arr_temp;}$person = array(array('id' => 2,'name' => 'zhangsan', 'age' => 23),array('id' => 5,'name' => 'lisi', 'age' => 28),array('id' => 3,'name' => 'apple', 'age' => 17));
$person = array_sort($person,'name');PRint_r($person);
2、写5个不同的自己的函数,来获取一个全路径的文件的扩展名,允许封装php库中已有的函数
<?php $path = str_replace('//', '/', _FILE_);//$path 定义根目录地址//方法一function ext_name1($path)(return strrchr($path,'.');)//方法二function ext_name2($path){return substr($path, strrops($path,'.'));}//方法三function ext_name3($path){$path_parts = pathinfo($path);return $path_parts['extension'];}//方法四function ext_name4($path){$arr = explode('.', $path);}//方法五function ext_name5($path){$pattern = '/^[^/.]+/.([/w]+)$/';return preg_replace($pattern, '${1}', basename($path));}
新闻热点
疑难解答
图片精选