`
myfreespace
  • 浏览: 229034 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php 面试分析

阅读更多

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']服务器

0
3
分享到:
评论

相关推荐

    传智php面试宝典

    《传智PHP面试宝典》是一本专门为PHP开发者准备的面试指南,旨在帮助读者全面掌握PHP领域的核心知识,提升在面试中的竞争力。该资源包含了上卷和下卷两部分,全面覆盖了PHP语言基础、高级特性、Web开发、框架应用、...

    PHP面试题_php_

    对于提供的文档列表,如"面试题4.doc、面试题3.doc、笔试题.doc、面试题2.doc、PHP面试题",这些文档很可能是具体的面试题目集合,通过研读并解答它们,可以更好地准备面试,检验自己的PHP技能。

    PHP面试大全

    "PHP面试大全"是一个宝贵的资源,它集结了三十多套面试题,旨在帮助求职者全面准备PHP相关的面试。这些题目覆盖了PHP语言的基础、进阶概念以及实际开发中的常见问题。下面我们将详细探讨一些重要的PHP知识点,这些...

    php mysql 面试题集锦

    【PHP与MySQL面试知识点】 1. PHP基础: - PHP语法:理解变量声明、数据类型(字符串、整型、浮点型、布尔型、数组、对象等)、常量与魔术常量的区别。 - 控制结构:理解if/else、switch/case、for、while、do/...

    PHP面试大全-基础篇

    ### PHP面试大全-基础篇知识点解析 #### 一、PHP基础知识 **1.1 堆栈** - **堆(stack)**:在PHP中主要用于存储动态分配的内存块,例如对象和数组。堆上的数据是在运行时动态分配和释放的。 - **栈(stack)**:用于...

    php面试题目答案php面试题目答案php面试题目答案

    根据提供的文件信息,我们可以整理出以下与PHP相关的面试知识点: ### 1. 日期与时间操作 **描述:** 在PHP中,处理日期与时间是非常常见的需求之一。本例展示了如何获取当前时间以及前一天的时间。 **示例代码:...

    PHP面试题(笔试题)

    以下是一些可能出现在PHP面试题中的关键知识点: 1. **PHP基础**:这包括基本语法,如变量声明、数据类型(标量、复合、引用)、控制结构(if、switch、for、while)、函数(内置与用户自定义)、常量和预定义变量...

    PHP程序员面试题

    【PHP程序员面试题】涉及了多个关键知识点,涵盖了从基础到高级的PHP开发和技术管理方面。以下是这些知识点的详细说明: 一、缓存技术:在处理大数据量访问时,使用缓存可以显著减轻数据库压力。`ob_start()` 和 `...

    php面试笔试题 经典

    在PHP面试和笔试中,掌握核心知识点至关重要。以下是一些基于标题和描述中提及的PHP面试题目的关键知识点,以及这些文件可能涵盖的领域: 1. **基础语法**:包括变量声明($var)、数据类型(如int, string, array,...

    php程序员面试题集(含答案)

    3. 分析PHP中的关联数组和索引数组的区别。 4. 实现数组排序的函数,如sort(), rsort(), asort()和arsort()。 三、PHP文件系统操作 1. 描述PHP中fopen(), fread(), fwrite()和fclose()函数的作用。 2. 如何使用PHP...

    PHP面试题及答案 ,关于PHP最新面试题 ,绝对经典!最近一段时间的面试题

    ### PHP面试题及答案解析 #### 1. PHP时间格式化 **题目**: 输出昨天的日期,格式为“年-月-日时:分:秒”。 **代码**: ```php echo date('Y-m-d H:i:s', strtotime('-1 day')); ``` **解析**: - `strtotime`函数...

    php经典面试题目(基础型)

    根据给定的文件信息,以下是从标题、描述、部分内文中提炼出的多个重要的PHP基础知识与面试题目,这些知识点覆盖了日期操作、字符串处理、输出函数、模板引擎、版本控制系统、MySQL优化、PHP哲学以及获取客户端IP等...

    PHP面试宝典

    【PHP面试宝典】知识点详解 1. 表单中GET与POST提交方法的区别 GET方式通过URL参数传递数据,限制长度较小,且数据在地址栏可见,不安全;POST方式可传输大量数据,数据不会显示在URL上,相对更安全。 2. Session...

    php经典面试题

    ### PHP经典面试题解析 #### 题目一:时间格式化 ```php &lt;?php // 输出当前时间的一天前的时间 echo date("Y:m:d H:i:s", strtotime("-1 day")); ?&gt; ``` **解析:** 1. **函数说明**: - `date()`:用于格式化...

    php面试题,公司内部面试题

    ### PHP面试题解析 #### 一、数组合并与输出 **题目描述:** 给出两个数组 `$a` 和 `$b`,分别使用 `print_r($a + $b)` 和 `print_r(array_merge($a, $b))` 输出结果。 **数组定义:** ```php $a = [1, 2]; $b = ...

    PHP程序员面试技巧总结,具体案例分析.docx

    在PHP程序员面试中,面试技巧和案例分析是关键要素,帮助求职者展现自己的专业技能和经验。以下将详细探讨这些方面: 首先,面试前的自我介绍至关重要。在介绍时,应聘者应清晰地表述自己的姓名、教育背景和工作...

    PHP面试题(最牛)

    ### PHP面试题详解 #### 1. 用PHP打印出前一天的时间格式是2006-5-10 22:21:21 要实现这一需求,可以通过`date()`函数配合`strtotime()`函数完成。具体步骤如下: 1. 使用`strtotime()`函数获取前一天的日期。 2. ...

    一个大公司的PHP面试题

    本文对 PHP 面试题中出现的知识点进行了详细的解释和分析,涵盖了 PHP 环境变量、日期计算、字符串处理、数组处理、数据库设计范式、SQL 语句优化、模板引擎等方面的知识点。 一、PHP 环境变量 在 PHP 中,可以使用...

Global site tag (gtag.js) - Google Analytics