1,ereg preg_match ereg_replace preg_replace 对这两种正则表达式的对比,
bool ereg(string pattern ,string s1,[array regs])以区分大小写的方式在s1中寻找与制定的正则表达式所匹配的子串,如果匹配成功则把匹配项存入regs数组,$regs[1]表示第一个 $regs[0]表示全部,最多可以存储10个,找到返回true 反之false,<?php
if (ereg ("([0-9]{4})-([0-9]){1,2})-([0-9]{1,2})",$date,$regs)){
echo $regs[3].$regs[2].$regs[1]";
}else {
echo "Invalid date from :$date";
}
?>
ereg_replace(string pattern ,string replacement ,string string)//把string 中匹配pattern的部分替换为replacement,返回替换后的字符串,没有则返回原字符串,
$string ="This is a test";
echo str_replace(" is"," was",$string);//如果 pattern 包含有括号内的子串,则 replacement 可以包含形如 \\digit 的子串,这些子串将被替换为数字表示的的第几个括号内的子串;\\0 则包含了字符串的整个内容。最多可以用九个子串。括号可以嵌套,此情形下以左圆括号来计算顺序
echo ereg_replace("()is","\\1was","$string);//如果replacement中出现数字可能得不到期望的结果,会把数字作为字符的序列值来解释并应用,
echo ereg_replace("(()is)",\\2was",$string); //outs This was a test
<?php
//将url替换为超链接
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
"<a href=\"\\0\">\\0</a>", $text);
?>
preg_match(pattern ,subject ,arry ,flags);在subject 中搜索pattern 用搜索结果填充arry flags设为PREG_OFFSET_CAPTURE表示返回的数字中的单元是 第一项为匹配字符,第二项为偏移量,preg_match()在第一次匹配之后停止搜索,preg_match_all()则会一直搜索到结尾,
strpos() 返回字符第一次出现的位置 int ucwords();把每个单词的第一个字母大写如果全为大写则还是大写,strtolower() ;转换为小写
strstr()返回字符第一次出现的位置后面的字符,ucfirst();把单词的第一个字母大写strtoupper();转换为大写,
<?php
// 从 URL 中取得主机名
preg_match("/^(http:\/\/)?([^\/]+)/i",
"http://www.php.net/index.html", $matches);
$host = $matches[2];
// 从主机名中取得后面两段
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
echo "domain name is: {$matches[0]}\n";
?>
preg_replace();
<?php
$string = "April 15, 2003";
$pattern = "/(\w+) (\d+), (\d+)/i";
$replacement = "\${1}1,\$3";
print preg_replace($pattern, $replacement, $string);
/* Output
======
April1,2003
*/
?>
strtotime();返回unix字符时间戳 ,为字符串可以存储 比较大小,strtotime("now");如何把时间戳反转换为时间格式那,用date('y-m-d',str) 函数即可
$nextWeek = time() + (7
* 24 * 60 *
60);
// 7 days; 24
hours; 60 mins; 60secs
echo 'Now: '. date('Y-m-d') ."\n";
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";
print_r()与var_dump()输出数组的区别 var_dump可以显示值类型,array_values()返回数组中所有的值并建立索引
文件目录操作,
file_exists()文件是否存在,is_readable()是否可读,is_writable()是否可写 fopen()打开文件"r" "wb",fgets()从文件中读取一行,fclose()关闭文件,
<?php
$d = dir("/etc/php5");
echo "Handle: " . $d->handle . "\n";
echo "Path: " . $d->path . "\n";
while (false !== ($entry = $d->read())) {
echo $entry."\n";
}
$d->close();
?>
$d = dir(dirname(__file__));//--file--文件中的当前行号,
//echo "Handle: " . $d->handle . "\n";
//echo "Path: " .
$d->path . "\n";
while ( false !== ($entry = $d->read ()) ) {
echo
$entry . "<br />";
开发工具:studioeclipse 编辑器 mantis 缺陷跟踪 ietest 浏览器测试 firebug js 网页测试,rational Rose 统一建模工具 powerdesigner startUML
php.ini 中的模块safe_mode安全模块,默认是Off 若是打开会影响,
system,passthru,exec,shell_exec,popen,phpinfo等等大部分的文件操作函数。
因为Safe_mode是php非常重要
的内嵌的安全机制。默认是关闭的。
count()计算出数组中的单元个数和对象中的属性个数,substr($str,2)返回$str中从下标为2开始以后的字符
字符操作:
strpos($str,'a',1)在$str中找a 第一次出现的位置,当加上参数1时表示忽略第一个,
strrpos($str,'a')在$str中寻找 忽略第一次匹配,返回int
strrchr($str,num)在$str中匹配下标num以后的内容,返回字符串
stristr()不区分大小写 的匹配后面的字符,返回字符stristr($str,'a')
strstr()区分大小写的匹配
多用单引号 不要在循环体中使用函数 $num = count($arry) for($i=1;$i<$num;$i++)
error_reporting()报错级别
$_SERVER() 参数获取ip地址REMOTE_ADDR当前用户的ip $_SERVER['SERVER_ADDR']服务器
分享到:
相关推荐
《传智PHP面试宝典》是一本专门为PHP开发者准备的面试指南,旨在帮助读者全面掌握PHP领域的核心知识,提升在面试中的竞争力。该资源包含了上卷和下卷两部分,全面覆盖了PHP语言基础、高级特性、Web开发、框架应用、...
对于提供的文档列表,如"面试题4.doc、面试题3.doc、笔试题.doc、面试题2.doc、PHP面试题",这些文档很可能是具体的面试题目集合,通过研读并解答它们,可以更好地准备面试,检验自己的PHP技能。
"PHP面试大全"是一个宝贵的资源,它集结了三十多套面试题,旨在帮助求职者全面准备PHP相关的面试。这些题目覆盖了PHP语言的基础、进阶概念以及实际开发中的常见问题。下面我们将详细探讨一些重要的PHP知识点,这些...
【PHP与MySQL面试知识点】 1. PHP基础: - PHP语法:理解变量声明、数据类型(字符串、整型、浮点型、布尔型、数组、对象等)、常量与魔术常量的区别。 - 控制结构:理解if/else、switch/case、for、while、do/...
### PHP面试大全-基础篇知识点解析 #### 一、PHP基础知识 **1.1 堆栈** - **堆(stack)**:在PHP中主要用于存储动态分配的内存块,例如对象和数组。堆上的数据是在运行时动态分配和释放的。 - **栈(stack)**:用于...
根据提供的文件信息,我们可以整理出以下与PHP相关的面试知识点: ### 1. 日期与时间操作 **描述:** 在PHP中,处理日期与时间是非常常见的需求之一。本例展示了如何获取当前时间以及前一天的时间。 **示例代码:...
以下是一些可能出现在PHP面试题中的关键知识点: 1. **PHP基础**:这包括基本语法,如变量声明、数据类型(标量、复合、引用)、控制结构(if、switch、for、while)、函数(内置与用户自定义)、常量和预定义变量...
【PHP程序员面试题】涉及了多个关键知识点,涵盖了从基础到高级的PHP开发和技术管理方面。以下是这些知识点的详细说明: 一、缓存技术:在处理大数据量访问时,使用缓存可以显著减轻数据库压力。`ob_start()` 和 `...
在PHP面试和笔试中,掌握核心知识点至关重要。以下是一些基于标题和描述中提及的PHP面试题目的关键知识点,以及这些文件可能涵盖的领域: 1. **基础语法**:包括变量声明($var)、数据类型(如int, string, array,...
3. 分析PHP中的关联数组和索引数组的区别。 4. 实现数组排序的函数,如sort(), rsort(), asort()和arsort()。 三、PHP文件系统操作 1. 描述PHP中fopen(), fread(), fwrite()和fclose()函数的作用。 2. 如何使用PHP...
### PHP面试题及答案解析 #### 1. PHP时间格式化 **题目**: 输出昨天的日期,格式为“年-月-日时:分:秒”。 **代码**: ```php echo date('Y-m-d H:i:s', strtotime('-1 day')); ``` **解析**: - `strtotime`函数...
根据给定的文件信息,以下是从标题、描述、部分内文中提炼出的多个重要的PHP基础知识与面试题目,这些知识点覆盖了日期操作、字符串处理、输出函数、模板引擎、版本控制系统、MySQL优化、PHP哲学以及获取客户端IP等...
【PHP面试宝典】知识点详解 1. 表单中GET与POST提交方法的区别 GET方式通过URL参数传递数据,限制长度较小,且数据在地址栏可见,不安全;POST方式可传输大量数据,数据不会显示在URL上,相对更安全。 2. Session...
### PHP经典面试题解析 #### 题目一:时间格式化 ```php <?php // 输出当前时间的一天前的时间 echo date("Y:m:d H:i:s", strtotime("-1 day")); ?> ``` **解析:** 1. **函数说明**: - `date()`:用于格式化...
### PHP面试题解析 #### 一、数组合并与输出 **题目描述:** 给出两个数组 `$a` 和 `$b`,分别使用 `print_r($a + $b)` 和 `print_r(array_merge($a, $b))` 输出结果。 **数组定义:** ```php $a = [1, 2]; $b = ...
在PHP程序员面试中,面试技巧和案例分析是关键要素,帮助求职者展现自己的专业技能和经验。以下将详细探讨这些方面: 首先,面试前的自我介绍至关重要。在介绍时,应聘者应清晰地表述自己的姓名、教育背景和工作...
### PHP面试题详解 #### 1. 用PHP打印出前一天的时间格式是2006-5-10 22:21:21 要实现这一需求,可以通过`date()`函数配合`strtotime()`函数完成。具体步骤如下: 1. 使用`strtotime()`函数获取前一天的日期。 2. ...
本文对 PHP 面试题中出现的知识点进行了详细的解释和分析,涵盖了 PHP 环境变量、日期计算、字符串处理、数组处理、数据库设计范式、SQL 语句优化、模板引擎等方面的知识点。 一、PHP 环境变量 在 PHP 中,可以使用...