文档介绍:PHP笔试题带答案
PHP笔试题带答案
PHP笔试题带答案
PHP笔试题_答案
一、基础及程序题(建议使用你擅长的语言:PHP、Java)
写一个排序算法,可以是冒泡排序或者是快速排序,假设待排序对象是一个维数组。(提示:不能使用系统已有函数,另外请仔细回忆以前学习过的基础知识)
//冒泡排序(数组排序)ﻫfunction bubble_sort($array)
{ﻫ    $count = count($array);ﻫ    if ($count 〈= ) return false;
    for($i=; $i<$count; $i++){ﻫ        for($j=$count-1; $j〉$i; $j—-){
            if ($array[$j] < $array[$j—1]){
                $tmp = $array[$j];ﻫ                $array[$j] = $array[$j-1];ﻫ                $array[$j-1] = $tmp;ﻫ            }ﻫ        }
    }ﻫ    return $array;
}
//快速排序(数组排序)ﻫfunction quicksort($array) {
    if (count($array) <= 1) return $array;
    $key = $array[];
    $left_arr = array();ﻫ    $right_arr = array();
    for ($i=1; $i〈count($array); $i++){ﻫ        if ($array[$i] <= $key)ﻫ            $left_arr[] = $array[$i];
        else
            $right_arr[] = $array[$i];ﻫ    }
    $left_arr = quicksort($left_arr);
    $right_arr = quicksort($right_arr);
    return array_merge($left_arr, array($key), $right_arr);
}
实现一个字符串截取的函数,类似于substr,必须能够截取中文这种多字节编码。假设每个中文也是一个字符,普通的数字、符号、字母也是一个字符。(提示:GB编码的中文字符高位范围是 x81—xFE )
function GBSubstr($str, $len){
        $count = ;
PHP笔试题带答案
PHP笔试题带答案
PHP笔试题带答案
        for($i=; $i<strlen($str); $i++){ﻫ                if($count == $len) break;ﻫ                if(preg_match("/[/x8-/xff]/", substr($str, $i, 1))) ++$i;ﻫ                ++$count;