美文网首页
总结php函数之路

总结php函数之路

作者: wandx | 来源:发表于2019-01-23 09:55 被阅读0次

    php一直想把函数多多的记下来,因为这样对与php来说运行自带的函数总是速度飞快的,下面会有一些函数的作用,用例,结果。


    1. 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个字段数。


    1. 能读取文件的全部内容?
      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


    1. 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; 
    

    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是要匹配的字符
    

    1. 在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/>";
    

    结果

    1. c = a ?? b;
    <?php
        c = a ?? b; 
        //表示如果a非空,则c = a,如果a为空,则 c = b;
    

    相关文章

      网友评论

          本文标题:总结php函数之路

          本文链接:https://www.haomeiwen.com/subject/tjxjjqtx.html