php试题
㈠ php面试题
$a = array(0,1,2,3,4,5,6,7,8,9);
$c = $b = $a;
$i = 0;
foreach($a as $v) {
foreach($b as $vv){
foreach($c as $vvv){
if($v.$vv.$vvv == 111 || $v.$vv.$vvv==123 || $v.$vv.$vvv==321){
continue;
}
echo $v.$vv.$vvv." ";
$i++;
if($i%10 == 0){
echo "<br>";
}
}
}
}
㈡ 一个PHP测试题
因为$count是静态变量(static),不会因为重新调用函数而重新赋值,而是会保存每次运算完的结果,第二次调用get_count()前,$count已经为1,不会被 static $count = 0;重新赋值,你看下static的说明就会明白了
㈢ PHP 选择题
$a和$b虽然都是浮点数
不能按常规的符号来比较
php手册没看过吧
php官方手册的原话
关于浮点数精度的警告
显然简单的十进制分数如同 0.1 或 0.7
不能在不丢失一点点精度的情况下转换为内部二进制的格式。这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回
7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9。
这和一个事实有关,那就是不可能精确的用有限位数表达某些十进制分数。例如,十进制的 1/3 变成了 0.3。
所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者 gmp 函数。
我怎样给你解释吧,浮点数会要根据系统平台有差异。会出现不是你想要的结果
要用专门的精度函数来比较浮点数
var_mp(bccomp($a,$b)); bccomp就是比较两个浮点数,相等的时候返回0,这就正常了
㈣ php题目
这是个锤子php,这不是html和js吗,有网就去搜html怎么写表单,js怎么修改表单里的值
㈤ php选择题
答案为D
strcmp函数功能为:比较两个字符串(区分大小写)
函数返回:
0 - 如果两个字符串相等
<0 - 如果string1小于string2
>0 - 如果string1大于string2
㈥ 问答的PHP题
回答什么?两块钱解决你的问题,第一个参数是开始值,第二个参数是结束值,第三个参数是步进值。
㈦ php面试题解答
1,
var x=document.getElementById("img1");
var title=document.getElementById("img1").title;
var sina_title=document.getElementById("img1").sina_title;
2,serialize(),unserialize();
3,编码方式不同,urlencode()将字串以URL编码。例如空格就会变成加号。
rawurlencode()将url编码成url的字符串专用格式,特殊字符回转换成百分号后面加两个十六子介数字的格式。
4,strip_tags(),html_entity_decode();
5,$str=preg_replace("/\<script.*\>.*\<\/script\>/i","",$str);
6,左连接,左连接的表如果没有匹配的数据不影响结果。
7
SELECT name,score FROM tl_user LEFT JOIN tl_score ON tl_user.ID=tl_score.ID
7 system(),exec(),passthru()
8,json_decode ,json_encode
9 isset() empty()
10 后者的权限大于前者,后者是OFF的话,前者就算是E-ALL也没用。
11,$_SERVER['REMOTE_ADDR'];
12,incov()
echo iconv("gbk",""UTF-8,"我们");
mb_convert_encoding($str, "GBK", "UTF-8")
13 explode() split() ;implode() join()
14 注意事项挺多的,懒得写。
二
1,超时,服务器已经关闭连接
2 静态表字段长度固定,自动填充,读写速度很快,便于缓存和修复,但比较占硬盘,动态表是字段长度不固定,节省硬盘,但更复杂,容易产生碎片,速度慢,出问题后不容易重建。
3InnoDB和MyISAM是在使用Mysql最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。
MyIASM是IASM表的新版本,有如下扩展:
二进制层次的可移植性。
NULL列索引。
对变长行比ISAM表有更少的碎片。
支持大文件。
更好的索引压缩。
更好的键吗统计分布。
更好和更快的auto_increment处理。
1.MySQL最大的优势在于MyISAM引擎下的简单SELECT,INSERT和UPDATE快速操作
2.MyISAM类型的数据文件可以在不同操作系统中COPY,这点很重要,布署的时候方便点。
以下是一些细节和具体实现的差别:
1.InnoDB不支持FULLTEXT类型的索引。
2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。
3.对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。
4.DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。
5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用。
另外,InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”
以暂对存储引擎的认识,觉得 InnoDB 支持外键,在数据量可以用“庞大”来形容时,在有良好的 INDEX 的基础上,InnoDB 的查询速度应该比 MyISAM 要快。
在 Falcon 有稳定版本前,我想 MyISAM 是一个可用的选择方案。
任何一种表都不是万能的,只用恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势
3, 都是1 ^^懒得回答了,睡觉去。
㈧ PHP题目.....
$arr=array(3,5,6,7,1,0,9,2,4,8);
$new=array_reverse($arr);
var_mp($new);
㈨ PHP 选择题
如果or die("Could not query: . mysql_error()); 这里的" ' " 不少的话就是
B、打印第三个雇员的名字
mysql_result($result,2); //2为打印的行索引,从0开始
另经测试以上代码,确实打印第3行的雇员名字
其实这道题出的还是有漏洞的。
如果这行SELECT name FROM work.employee不加order by id的话表中的主键也不是按顺序插入的显示的就不一定是第3行了。。
㈩ PHP选择题
A明显是错误的,php函数 set_magic_quotes_runtime(0); 可以修改php.ini中 magic_quotes_runtime boolean的设置当你的数据中有一些
\
"
'
这样的字符要写入到数据库里面,又想不被过滤掉的时候,它就很有用,会在这些字符前加上\