phphot

php,linux,mysql,apache

小秘密ID:phphot
663631次访问,排名54好友166人,关注者119
php,apache,mysql,linux,html,css,javascript
phphot的文章
原创 2732 篇
翻译 0 篇
转载 9 篇
评论 465 篇
phphot的公告


经典推荐!!!
大学时代影响我的人生的10件大事-前辈的经验

噩梦的那一年-程序员之路

成功的背后!(给所有IT人)

一部让大学生少奋斗10年的成功宝典

职业生涯中12个最致命的想法

华为面试,第三轮被拒,想哭

一个牛人给java初学者的建议

黑客帝国之PHP与ASP.net不得不说的故事

一个应界毕业生的深圳求职经历。

程序人生:女程序员的求职奋斗史

2008春晚诗朗诵《心里话》之程序员版

最高境界---笑到肚子疼!!!!

是非人生——一个菜鸟程序员的5年人生路

网友10年跳槽经验总结

2008年IT行业10大热门职业调查结果出炉

百度实习经验总结

一点感慨,与诸君共勉,正式告别程序员生涯

程序员V.S.编程语言你上“贼船”了吗

上海IT精英群体某些行为特征被妖魔化

五百强各大行业简介+面试流程及技巧

08年各大公司薪水最新行情全面曝光


XML聚合
feedsky
最近评论
出会い系サイト:出会い出会い系サイト出会い喫茶出会い掲示板ナンパ出会いカ……
出会い系サイト:出会い出会い系サイト出会い喫茶出会い掲示板ナンパ出会いカ……
cnn_wm:不晓的你长的怎么样撒哈哈长的不错的话可以给你介绍个绝对好的男人。QQ:285305530
昵称:chenhui530
电话:13718402004
北京瑞星上班。
就是比晓的你长的怎么样撒长的丑了就别骚扰我兄弟了哈哈。
hf140:超级赛亚人!!
phphot:php中肯定有这种加密的函数,去找找吧
订阅我的博客
XML聚合  FeedSky
文章分类
收藏
    相册
    热门站
    baidu
    google
    yahoo
    存档

    原创 PHP入门笔试题

    新一篇: 重签劳动合同,公司会害我吗?

    我自己想的几道入门PHP笔试题,没有什么意义,只是自己随便想想,算是好玩。

    一、基础题
    1. 写出如下程序的输出结果
    <?
    $str1 = null;
    $str2 = false;
    echo $str1==$str2 ? '相等' : '不相等';
    $str3 = '';
    $str4 = 0;
    echo $str3==$str4 ? '相等' : '不相等';
    $str5 = 0;
    $str6 = '0';
    echo $str5===$str6 ? '相等' : '不相等';
    ?>

    2. 写出如下程序的输出结果
    <?
    $a1 = null;
    $a2 = false;
    $a3 = 0;
    $a4 = '';
    $a5 = '0';
    $a6 = 'null';
    $a7 = array();
    $a8 = array(array());
    echo empty($a1) ? 'true' : 'false';
    echo empty($a2) ? 'true' : 'false';
    echo empty($a3) ? 'true' : 'false';
    echo empty($a4) ? 'true' : 'false';
    echo empty($a5) ? 'true' : 'false';
    echo empty($a6) ? 'true' : 'false';
    echo empty($a7) ? 'true' : 'false';
    echo empty($a8) ? 'true' : 'false';
    ?>
    3. 写出如下程序的输出结果
    <?
    $test = 'aaaaaa';
    $abc = & $test;
    unset($test);
    echo $abc;
    ?>
    4. 写出如下程序的输出结果
    <?$count = 5;
    function get_count(){
    static $count = 0;
    return $count++;
    }
    echo $count;
    ++$count;
    echo get_count();
    echo get_count();
    ?>
    5. 写出如下程序的输出结果
    <?
    $GLOBALS['var1'] = 5;
    $var2 = 1;
    function get_value(){
    global $var2;
    $var1 = 0;
    return $var2++;
    }
    get_value();
    echo $var1;
    echo $var2;
    ?>
    6. 写出如下程序的输出结果
    <?
    function get_arr($arr){
    unset($arr[0]);
    }
    $arr1 = array(1, 2);
    $arr2 = array(1, 2);
    get_arr(&$arr1);
    get_arr($arr2);
    echo count($arr1);
    echo count($arr2);
    ?>

    7. 使用五种以上方式获取一个文件的扩展名
    要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,
    必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如 get_ext1($file_name), get_ext2($file_name)

    二、算法题

    1. 使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组

    2. 使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组
    3. 写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数


    【附答案】(以下答案不一定是最好的,只是一个简单的参考)
    一、基础题
    1. 相等 相等 不相等
    2. true true true true true false true false
    3. aaaaaa
    4. 5 0 1
    5. 5 2
    6. 1 2
    7. 使用五种以上方式获取一个文件的扩展名
    function get_ext1($file_name){
    return strrchr($file_name, '.');
    }
    function get_ext2($file_name){
    return substr($file_name, strrpos($file_name, '.'));
    }
    function get_ext3($file_name){
    return array_pop(explode('.', $file_name));
    }
    function get_ext4($file_name){
    $p = pathinfo($file_name);
    return $p['extension'];
    }
    function get_ext5($file_name){
    return strrev(substr(strrev($file_name), 0, strpos(strrev($file_name), '.')));
    }

    二、算法题
    1. 使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组
    //冒泡排序(数组排序)
    function bubble_sort($array)
    {
            $count = count($array);
            if ($count <= 0) return false;
            for($i=0; $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 quick_sort($array) {
            if (count($array) <= 1) return $array;
            $key = $array[0];
            $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 = quick_sort($left_arr);
            $right_arr = quick_sort($right_arr);
            return array_merge($left_arr, array($key), $right_arr);
    }

    2. 使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组
    //二分查找(数组里查找某个元素)
    function bin_sch($array, $low, $high, $k){  
        if ($low <= $high){  
            $mid = intval(($low+$high)/2);  
            if ($array[$mid] == $k){  
                return $mid;  
            }elseif ($k < $array[$mid]){  
                return bin_sch($array, $low, $mid-1, $k);  
            }else{  
                return bin_sch($array, $mid+1, $high, $k);  
            }  
        }  
        return -1;  
    }  
    //顺序查找(数组里查找某个元素)
    function seq_sch($array, $n, $k){  
        $array[$n] = $k;  
        for($i=0; $i<$n; $i++){  
            if($array[$i]==$k){  
                break;  
            }  
        }  
        if ($i<$n){  
            return $i;  
        }else{  
            return -1;  
        }  
    }  

    3. 写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数
    //二维数组排序, $arr是数据,$keys是排序的健值,$order是排序规则,1是升序,0是降序
    function array_sort($arr, $keys, $order=0) {
    if (!is_array($arr)) {
      return false;
    }
    $keysvalue = array();
    foreach($arr as $key => $val) {
      $keysvalue[$key] = $val[$keys];
    }
    if($order == 0){
      asort($keysvalue);
    }else {
      arsort($keysvalue);
    }
    reset($keysvalue);
    foreach($keysvalue as $key => $vals) {
      $keysort[$key] = $key;
    }
    $new_array = array();
    foreach($keysort as $key => $val) {
      $new_array[$key] = $arr[$val];
    }
    return $new_array;
    }


    原文:http://blog.csdn.net/heiyeshuwu/archive/2006/12/26/1463717.aspx

    发表于 @ 2008年05月09日 16:56:37|评论(loading...)|编辑

    旧一篇: 淘宝上的差评,笑抽了

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © phphot