[php程序员面试题]请列举你能想到的UNIX信号,并说明信号用途。 请列举、你能想到的所有的字符串查找算法,并加注释简单说明。 有一个IP地址(192.168.0.1),请写出其32位无符号整数形式。 写出、你...+阅读
php面试题3
一、基础题1。 写出如下程序的输出结果$str3 = ”;$str4 = 0;echo $str3==$str4 ? '相等' : ‘不相等’;$str5 = 0;$str6 = '0′;echo $str5===$str6 ? '相等' : ‘不相等’;?>2。 写出如下程序的输出结果echo empty($a1) ? 'true' : 'false';echo empty($a2) ? 'true' : 'false';echo empty($a3) ? 'true' : 'false';echo empty($a4) ? 'true' : 'false';echo empty($a5) ? 'true' : 'false';echo empty($a6) ? 'true' : 'false';echo empty($a7) ? 'true' : 'false';echo empty($a8) ? 'true' : 'false';?>3。
写出如下程序的输出结果echo $abc;?>4。 写出如下程序的输出结果echo $count;++$count;echo get_count();echo get_count();?>5。 写出如下程序的输出结果echo $var1;echo $var2;?>6。 写出如下程序的输出结果get_arr(&$arr1);get_arr($arr2);echo count($arr1);echo count($arr2);?>7。 使用五种以上方式获取一个文件的扩展名要:dir/upload。image。jpg,找出 。jpg 或者 jpg 。必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如 get_ext1($file_name), get_ext2($file_name)
二、算法题1。
使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组2。 使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组3。 写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数【附答案】(以下答案不一定是最好的,只是一个简单的参考)
一、基础题1。 相等 相等 不相等2。
true true true true true false true false3。 aaaaaa4。 5 0 15。 5 26。 1 27。 使用五种以上方式获取一个文件的扩展名function get_ext1($file_name){return strrchr($file_name, '。');}function get_ext2($file_name){return substr($file_name, strrpos($file_name, '。 '));}function get_ext3($file_name){return array_pop(explode('。', $file_name));}function get_ext4($file_name){$p = pathinfo($file_name);return $p['extension'];}function get_ext5($file_name){return strrev(substr(strrev($file_name), 0, strpos(strrev($file_name), '。
')));}
二、算法题1。 使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组//冒泡排序(数组排序)function bubble_sort($array){$count = count($array);if ($countfor($i=0; $i$i; $j?){if ($array[$j]//快速排序(数组排序)function quick_sort($array) {if (count($array)$key = $array[0];$left_arr = array();$right_arr = array();for ($i=1; $i$left_arr = quick_sort($left_arr);$right_arr = quick_sort($right_arr);return array_merge($left_arr, array($key), $right_arr);}2。
使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组//二分查找(数组里查找某个元素)function bin_sch($array, $low, $high, $k){if ($low//顺序查找(数组里查找某个元素)function seq_sch($array, $n, $k){$array[$n] = $k;for($i=0; $i//二维数组排序, $arr是数据,$keys是排序的健值,$order是排序规则,1是升序,0是降序function array_sort($arr, $keys, $order=0) {if (!is_array($arr)) {return false;}$keysvalue = array();foreach($arr as $key =>$val) {$keysvalue[$key] = $val[$keys];}if($order == 0){asort($keysvalue);}else {arsort($keysvalue);}reset($keysvalue);foreach($keysvalue as $key =>$vals) {$keysort[$key] = $key;}$new_array = array();foreach($keysort as $key =>$val) {$new_array[$key] = $arr[$val];}return $new_array;}一份php面试题(附答案)2007-06-25 10:36考的很基础,但基础不牢,有一批不会做。
像在HTTP 1。0中,状态码 401 的含义,error_reporting(2047)这些不知道。但用2047似乎有点儿变态,太不易读。如果可以参考手册~~~~* 1。在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量
(1)中;而链接到当前页面的URL记录在预定义变量
(2)中。 2。执行程序段将输出
(3)。3。在HTTP 1。0中,状态码 401 的含义是
(4);如果返回“找不到文件”的提示,则可用 header 函数,其语句为
(5)。
4。数组函数 arsort 的作用是
(6);语句 error_reporting(2047)的作用是
(7)。 5。PEAR中的数据库连接字符串格式是
(8)。6。写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):
(9)。7。以Apache模块的方式安装PHP,在文件http。 conf中首先要用语句
(10)动态装载PHP模块。然后再用语句
(11)使得Apache把所有扩展名为php的文件都作为PHP脚本处理。
8。语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是
(12);为了避免多次包含同一文件,可以用语句(13)来代替它们。 9。类的属性可以序列化后保存到 session 中,从而以后可以恢复整个类,这要用到的函数是(14)。10。一个函数的参数不能是对变量的引用,除非在php。ini中把(15)设为on。11。 SQL 中LEFT JOIN的含义是(16)。
如果 tbl_user记录了学生的姓名(name)和学号(ID)。tbl_score记录了学生(有的学生考试以后被...
PHP程序员上机面试题并附答案回答好的加分
某大公司的PHP面试题 管理提醒: 本帖被 haowubai 执行取消置顶操作(2009-07-30) 1. 如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到?[php] echo $_SERVER ['PHP_SELF']; echo $_SERVER ['SERVER_ADDR']; [/php]2. 两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数 [php]$begin=strtotime('2007-2-5');$end=strtotime('2007-3-6'); echo ($end-$begin)/(24*3600); [/php]3. 请写一个函数,实现以下功能:字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。[php] function changeStyle(& $str) {/*$str = str_replace ( "_", " ", $str );$str = ucwords ( $str );$str = str_replace ( " ", "", $str ); return $str;*/$arrStr=explode('_',$str); foreach($arrStr as $key=>$value){ $arrStr[$key]=strtoupper(substr($value,0,1)).substr($value,1); } return implode('',$arrStr); }$s = "open_door"; echo changeStyle ( $s ); [/php]4. 要写一段程序,实现以下数组$arr1转换成数组$arr2:[php]$arr1 = array ('0' =>array ('fid' =>1, 'tid' =>1, 'name' =>'Name1' ),'1' =>array ('fid' =>1, 'tid' =>2 , 'name' =>'Name2' ),'2' =>array ('fid' =>1, 'tid' =>5 , 'name' =>'Name3' ),'3' =>array ('fid' =>1, 'tid' =>7 , 'name' =>'Name4' ),'4' =>array ('fid' =>3, 'tid' =>9, 'name' =>'Name5' ) );$arr2 = array ( '0' =>array ( '0' =>array ( 'tid' =>1, 'name' =>'Name1'),'1' =>array ( 'tid' =>2, 'name' =>'Name2'),'2' =>array ( 'tid' =>5, 'name' =>'Name3'),'3' =>array ( 'tid' =>7, 'name' =>'Name4')),'1' =>array ( '0' =>array ( 'tid' =>9, 'name' =>'Name5' ) ));
延伸阅读:
php面试问题PHP程序员经典面试问题 1、PHP的意思,它能干些什么?PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页,英文的全称(Professional Home Pages) 1、WE...
PHP面试题汇编PHP面试题汇编 (一) 填空题 1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量____中;而链接到当前页面的URL记录在预定义变量____中。 2.执行程序段将输出...
PHP程序员上机面试题并附答案回答好的加分某大公司的PHP面试题 管理提醒: 本帖被 haowubai 执行取消置顶操作(2009-07-30) 1. 如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到?[php] echo $_SERVER ['PHP_...
php面试遇到的面试题面试题吗?有错吧?php 里边有 is_empty()方法吗? 改良版的代码如下 <?php $a = ''; $b = ""; $c = null; $d = array(); echo is_null($a)." _a1<br>"; echo is_null($b)." _a2<br>"; e...
PHP面试题 shell脚本尝试下面的脚本:没有测试移动部分。估计可以。 #!/bin/bash dir_year=$(date +"%Y") dir_md=$(date +"%m%d") mkdir -p /video/$dir_year/$dir_md/ PROC_NAME=$0 ProcNumber=`ps...
PHP面试题新浪5有50%的概率变成76有25%的概率变成56有25%的概率变成77有25%的概率变成67有25%的概率变成88有25%的概率变成99有25%的概率变成79有25%的概率变成1010有50%的概率变成88应该...
php面试题解答1,var x=document.getElementById("img1");var title=document.getElementById("img1").title;var sina_title=document.getElementById("img1").sina_title;2,serialize(),unseri...
一帖看懂PHP面试必考题:什么是冒泡排序一帖看懂PHP面试必考题:什么是冒泡排序,关于冒泡排序://首先定义一个数组;// 计算数组的长度;$n =count($arr);// 外层循环n-1for($h=0;$h//内层循环n-h-1 for($i=0;$i //判断数组...
腾讯面试题php环境变量有哪些腾讯面试题php环境变量有哪些,PHP程序员面试时应注意哪些细节:$GLOBALS包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键名为全局变量的名称。从 PHP 3 开始...