这个是正确答案,header() 用来插入卷头资料,可以用来使浏览器转向到另一个页面,例
如:
header("Location: http://www.search-this.com/");
location()
这不是一个 PHP 函式,会引致执行错误。
redirect()
这不是一个 PHP 函式,会引致执行错误。
14.以下哪一个函式可以用来开启档案以便读/写?
fget()
这不是一个 PHP 函式,会引致执行错误。
file_open()
这不是一个 PHP 函式,会引致执行错误。
fopen()
这是正确答案,fopen() 可以用来开启档案以便读/写,事实上这个函式还有很多选项,
详细资料请参阅 php.net
。
open_file()
这不是一个 PHP 函式,会引致执行错误。
15.mysql_fetch_row()
和 mysql_fetch_array() 有什么分别?
mysql_fetch_row() 把数据库的一列储存在一个以零为基数的阵列中,第一栏在阵列的索
引 0
,第二栏在索引 1,如此类推。mysql_fetch_assoc() 把数据库的一列储存在一个关联阵
“
列中,阵列的索引就是栏位名称,例如我的数据库查询送回 first_name” “
、 last_name”、
“email”
“
三个栏位,阵列的索引便是 first_name” “
、 last_name” “
和 email”。mysql_fetch_array()
可以同时送回 mysql_fetch_row()
和 mysql_fetch_assoc()
的值。
16.下面的代码用来做什么?请解释。
$date='08/26/2003';print
ereg_replace("([0-9]+)/([0-9]+)/([0-
9]+)","
[url=file://2///1///3%22,$date]
\\2/\\1/\\3",$date
[/url]
);
这是把一个日期从 MM/DD/YYYY
的格式转为 DD/MM/YYYY 格式。我的一个好朋友告诉
我可以把这个正规表达式拆解为以下的语句,对于如此简单的表示是来说其实无须拆解 ,
纯粹为了解说的方便:
//
对应一个或更多 0-9,后面紧随一个斜号$regExpression = "([0-9]+)/";//
应一个或更多 0-
9 , 后 面 紧 随 另 一 个 斜 号 $regExpression .= "([0-9]+)/";//
再 次 对 应 一 个 或 更 多 0-
9$regExpression .= "([0-9]+)";
至于
[url=file://2///1///3]
\\2/\\1/\\3
[/url]
则是用来对应括号,第
一个括号对的是月份,第二个括号对应的是日期,第三个括号对应的是年份。
17.
给你一行文字 $string
,你会如何编写一个正规表达式,把 $string
内的 HTML 标签除
去?
首先,PHP
有内建函式 strip_tags()
除去 HTML 标签,为何要自行编写正规表达式?好了,
便当作是面试的一道考题吧,我会这样回答:
$stringOfText = "<p>This is a test</p>";$expression = "/<(.*?)>(.*?)<\/(.*?)>/";echo
preg_replace($expression, "
[url=file://2/]
\\2
[/url]
", $stringOfText);//
有人说也可以使用 /(<[^>]*
>)/ $expression = "/(<[^>]*>)/";echo preg_replace($expression, "", $stringOfText);
18.PHP
和 Perl 分辨阵列和散列表的方法有什么差异?
这正是为何我老是告诉别人选择适当的编程语言,若果你只用一种语言的话你怎么能回
答 这 道 问 题 ? 这 道 问 题 很 简 单 , Perl
所 有 阵 列 变 量 都 是 以 @ 开 头 , 例 如