background image

这个是正确答案,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  

 

所 有 阵 列 变 量 都 是 以 @   开 头 , 例 如