php一直想把函数多多的记下来,因为这样对与php来说运行自带的函数总是速度飞快的,下面会有一些函数的作用,用例,结果。
- mysql_num_fields()函数返回结果集中字段的数,如果失败,返回false;
<?php
$link = mysql_connect("localhost","mysql_user", "mysql_password")
ordie("Could not connect: " . mysql_error());
$result = mysql_query("SELECT id,name,age FROM mydb.tb1 where id < 5");
ordie("Could not query: . mysql_error());
echo mysql_num_fields($result);
mysql_close($link);
?>
结果为3,返回查询结果集中的3个字段数。
- 能读取文件的全部内容?
A:file() B:file_get_contents() C:fread() D:readfile()
1、fread() 最大一次性能读取 8k长度的字节数,所以不能一次性读取大文件去作下载。 优势在于,操作更加灵活,每次读取指定字节的内容,用于下载时方便控制服务器的流量。
2、readfile() 优势是能够一次性读取大文件;不需要PHP预读到内存,下载速度更快,直接把文件的处理交由服务器。缺点就是不能控制负载。所以它是没有内存限制的,如果遇到报内存错误,先调用 ob_end_flush()之类的函数关闭缓冲区。
3、file_get_contents 也是没 readfile()快, 因为也是走了php的内存。但是在读取小文本内容到字符串变量时,这个函数最适合使用,简单,更快。
4、file()和file_get_contents()差不多
结果:A B D
- array_count_values — 统计数组中所有的值;
array_count_values()返回一个数组:数组的键是array里单元的值;数组的值是array单元的值出现的次数
下列代码的输出是:
<?php
$x=array(1,3,2,3,7,8,9,7,3);
$y=array_count_values($x);
echo $y[8];
?>
$y= array_count_values($x) ----> 统计$x数组中所有值出现的次数,得出一个新的数组$y,
$y的键为$x数组中的值,值为$x数组的值出现的次数
$y = [1=>1,3=>3,2=>1,7=>2,8=>1,9=>1];
所以结果为$y[8]=1;
- preg_match — 执行匹配正则表达式
preg_match()返回 pattern 的匹配次数。 它的值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后 将会停止搜索。
<?php
$qpt = 'Eat to live, but not live to eat';
echo preg_match("/^to/", $qpt);
?>
结果是0;
preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。
preg_match() 匹配成功一次后就会停止匹配,如果要实现全部结果的匹配,则需使用preg_match_all() 函数。
而正则表达式“/^to/ ”,其中 最前面的/和最后面的/表示正则表达式的开始和结束,没实际意义。 第一个^表示匹配文本的开头。to是要匹配的字符
- 在php中哪一个方法来获取浏览器属性
<?php
var_dump($_SERVER['HTTP_USER_AGENT']);
echo "<br>";
header("Content-type:text/html;charset=utf-8");
echo "文件名:".$_SERVER['PHP_SELF']."<br/>";
echo "浏览器属性:".$_SERVER['HTTP_USER_AGENT']."<br/>";
echo "服务器名称::".$_SERVER['SERVER_NAME']."<br/>";
结果
- c = a ?? b;
<?php
c = a ?? b;
//表示如果a非空,则c = a,如果a为空,则 c = b;
网友评论