- 相关推荐
最新的PHP面试题及答案
php是一种通用开源脚本语言。下面小编整理了最新的PHP面试题及答案,希望对大家有帮助!
1
include和require有什么区别?
答:区别在于他们如何处理失败, 如果require的文件没有找到, 会造成fatal error,脚本停止执行,如果include的文件没有找到, 会显示警告,但是脚本会继续执行。
2
给一个变量赋值为0123,但是输出该变量的值总是为其他数字,请问这是什么问题?
答: PHP 解释器会把以0开始的数字当做是八进制的,所以它的值会变成八进制的。
3
PHP里面如何定义一个常量(constant)?
答: 通过define()指令,例如:define(“MYCONSTANT”, 100)。
4
如何对一个变量进行值传递?
答: 可以像C++那样, 在变量的前面加上&, 例如:$a = &$b。
5
在PHP里面可以对string “10″ 和整型 11进行比较吗?
答: 可以,PHP内部实现会把所有东西转换成整型,所以数字10和11可以进行比较。
6
在什么情况下需要用endif 来结束条件语句?
答: 当if语句后面跟的是冒号”:”而不是大括号{时,需要用endif来结束条件语句。
7
要求写一段程序,实现以下数组$arr1转换成数组$arr2:
答:$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′ ) ) );
$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′ )
);
function changeArrayStyle($arr){
foreach($arr as $key=>$value){
$result[$value[fid]][]=$value;
}
return array_values($result);
}
$arr2=changeArrayStyle($arr1);
echo “
”;
var_dump($arr2);
?>
【最新的PHP面试题及答案】相关文章:
精选php面试题及答案06-01
PHP面试题及答案06-27
流行的php面试题及答案09-14
PHP面试题及答案(汇总)10-10
最新PHP面试题05-27
2017年PHP面试题与答案09-08
PHP常见面试题及答案10-09
英文题目的PHP面试题及答案08-21
php面试题10-26
2017年最新PHP工程面试题10-09