zoukankan      html  css  js  c++  java
  • PHP常用函数

    • 1.字符串分割  explode
    说明
     
    array explode ( string $delimiter , string $string [, int $limit ] )
     
    此函数返回由字符串组成的数组,每个元素都是 string的一个子串,它们被字符串 delimiter作为边界点分割出来。
    delimiter :边界上的分隔字符。 
    string :输入的字符串。 
    limit :如果设置了 limit参数并且是正数,则返回的数组包含最多 limit个元素,而最后那个元素将包含 string的剩余部分。 
    如果 limit参数是负数,则返回除了最后的 -limit个元素外的所有元素。 
    如果 limit 是 0,则会被当做 1。 

    例子:

    <?php
     // 示例 1
     $pizza   =  "piece1 piece2 piece3 piece4 piece5 piece6" ;
     $pieces  =  explode ( " " ,  $pizza );
    echo  $pieces [ 0 ];  // piece1
     echo  $pieces [ 1 ];  // piece2
     
    // 示例 2
     $data  =  "foo:*:1023:1000::/home/foo:/bin/sh" ;
    list( $user ,  $pass ,  $uid ,  $gid ,  $gecos ,  $home ,  $shell ) =  explode ( ":" ,  $data );
    echo  $user ;  // foo
     echo  $pass ;  // *
     
    ?> 
    • 2.1 将任何英文文本的日期时间描述解析为 Unix 时间戳  strtotime
    说明
     
    int strtotime ( string $time [, int $now = time() ] )
     
    本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间。 
    
    本函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。
    返回值
     
    成功则返回时间戳,否则返回 FALSE

    例子:

    Example #1 strtotime() 例子 
    
    
    <?php
     echo  strtotime ( "now" ),  "
    " ;
    echo  strtotime ( "10 September 2000" ),  "
    " ;
    echo  strtotime ( "+1 day" ),  "
    " ;
    echo  strtotime ( "+1 week" ),  "
    " ;
    echo  strtotime ( "+1 week 2 days 4 hours 2 seconds" ),  "
    " ;
    echo  strtotime ( "next Thursday" ),  "
    " ;
    echo  strtotime ( "last Monday" ),  "
    " ;
     ?> 
    <?php
    SELECT DATE_ADD( '2009-01-31', INTERVAL 1 MONTH ); // MySQL:  2009-02-28
    ?> 
    <?php
    echo strtotime("20150715235959").'<br>';  //可以精确到秒
    echo strtotime("+1 day",strtotime("20150715235959")).'<br>';//加一天
    echo strtotime("20150715").'<br>'; //也可以不用时分秒,此时是指当天的0时0分0秒
    echo date('Y-m-d',strtotime("20150715")).'<br>' //转换成时间格式
     ?> 
    • 2.2 将Unix 时间戳转化为日常时间格式  date()
    echo date('Y-m-d H:i:s','1437483586');

    结果为:

    2015-07-21 12:59:46
    • 3 数组

        a.获取数组的最后一个元素  end($arrary)

    <?php
     
    $fruits  = array( 'apple' ,  'banana' ,  'cranberry' );
    echo  end ( $fruits );  // cranberry
     
    ?> 

        b.判断数组是否存在某个键值  array_key_exists

    说明
     
    bool array_key_exists ( mixed $key , array $search )
     
    当key存在于数组时,函数返回true,否则返回false
    示例1:

    <?php $search_array = array( 'first' => 1 , 'second' => 4 ); if ( array_key_exists ( 'first' , $search_array )) { echo "The 'first' element is in the array" ; } ?>

         c.判断某个值是否在数组里面  in_array()

    说明
     
    bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
     
    在 haystack 中搜索 needle,如果没有设置 strict 则使用宽松的比较。
    示例1:

    <?php $os = array( "Mac" , "NT" , "Irix" , "Linux" ); if ( in_array ( "Irix" , $os )) { echo "Got Irix" ; } if ( in_array ( "mac" , $os )) { echo "Got mac" ; } ?>

    第二个条件失败,因为 in_array() 是区分大小写的,所以以上程序显示为:

    Got Irix

     程序猿必读

  • 相关阅读:
    C#中正则表达式的使用
    Asp.Net MVC 身份验证-Forms
    ASP.NET MVC:窗体身份验证及角色权限管理示例
    asp.net mvc forms身份认证
    ASP.NET MVC Form验证
    C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解
    参考例子,学习Func<T, TResult>委托
    Razor 中的@helper 与 @function 用法
    @Helper辅助方法和@functions自定义函数
    ASP.NET MVC传递参数(model), 如何保持TempData的持久性
  • 原文地址:https://www.cnblogs.com/longzhongren/p/4646021.html
Copyright © 2011-2022 走看看