分享几道php面试题,反正我是没有做出来

xiaojianger 发布于 2013/03/03 10:44
阅读 655
收藏 2
PHP

1、写一个函数实现asort()的功能;

2、写一个函数实现include_once的功能;

3、如何把$a = 'array(1,2)',变成$a = array(1,2);

加载中
0
leo108
leo108

2.定义一个全局的array,从array中查找include_once的参数,如果有就return,没有就include,并插入array。

3.eval("\$a=$a");

x
xiaojianger
回复 @Mr.zHuo : 谢谢您,
jacky-zhuo
jacky-zhuo
回复 @xiaojianger : $a = 'array(1, 2)'; eval('$a = ' . $a . ';');
leo108
leo108
回复 @xiaojianger : 漏了个分号,eval("\$a=$a;");
x
xiaojianger
不好意思,写错啦,结果不是变量,是字符串。
x
xiaojianger
朋友,第三题我测试啦,不对呀,结果还是一个变量,不是数组呀。
0
南湖船老大
南湖船老大

都是简单的要死的题目,第一题靠的就是最最基础的排序算法,不过是按value排序。

PHP程序员真好混啊

x
xiaojianger
朋友,能不能给我段代码呀,小弟不会~~~。
0
pjx2013
pjx2013
我晕,楼主要多看基础了。
pjx2013
pjx2013
回复 @xiaojianger : 1、排序不用说了 2、function _include_once($file) { static $included = array(); if(!isset($included[$file])) { include $filel; } .... } 3、N个办法可以实现,问清要用哪个,最简单的eval.
x
xiaojianger
能不能给我解答下,谢谢您了。
0
光头哥
光头哥
function include_for_once($path)
{
    $files = get_included_files();
    $path = trim(realpath($path));
    if (!$path)
    {
        exit('文件不存在');
    }
    else
    {
        $res = array_search($path, $files);
        if (!$res)
        {
            include $path;
        }
        $files[] = $path;
        return $files;
    }
}
0
颖哥很低调
颖哥很低调
1,asort($arr)理解的话   可以为   array_filp(  ksort(  array_filp($arr)   )  )    
0
Liuxd
Liuxd
基本功...
返回顶部
顶部