php脚本中常用的函数

1、var_dump():var_dump()方法是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型.

eg:  <?php    

$b=3.1;

$c=true;

var_dump($b,$c);

?>

输出为:float(3.1)           bool(true)

2、date():把时间戳格式转化为更为易读的格式。time() 返回当前时间的unix时间戳。

eg:  <?php

$day=date("Y")."年".date("m")."月".date("d")."日";
echo "今天是:". $day; 

?>

输出为:今天是:2016年11月11日

3、explode() 把字符串打散为数组

eg:1 <?php
  2 $str="hello world, i love beijing";
  3 print_r(explode(" ",$str));
  4 ?>

输出为:Array
(
    [0] => hello
    [1] => world,
    [2] => i
    [3] => love
    [4] => beijing
)

4、strpos()查找字符串在另一个字符串中第一次出现的位置,(注:位置从0开始而不是从1开始,且对大小写敏感) 

 1 <?php
  2 echo strpos("you love php, i love php too!","php");//查找php在字符串中第一次出现的位置;
  3 ?>

输出结果为9,

stripos()查找字符串在另一个字符串中第一次出现的位置,不区分大小写;

strripos()查找字符串在另一个字符串中最后一次出现的位置,不区分大小写

strrpos()查找字符串在另一个字符串中最后一次出现的位置,区分大小写;


5、foreach()函数:foreache(array,$value),遍历给定的array数组,每次循环中,当前单元的值被赋给$value并且内部的指针向前移一步,保证下次循环中将会得到下一个单元。foreacher(array,$key=>$value),做同样的事情,除了当前单元的键名也会在每次循环中被赋给变量$key

eg:<?php
$a=array('xiaohong'=>'beijing','xiaoming'=>'shanghai','xiaoliang'=>'guangzhou');
foreach($a as $value){
        echo $value."\n";
}
echo "\n";
foreach($a as $key=>$value){
         echo $key."-----".$value."\n";
}

输出:beijing
shanghai
guangzhou

xiaohong-----beijing
xiaoming-----shanghai
xiaoliang-----guangzhou

6、isset()函数 一般检测变量是否设置。

若变量不存在则返回 FALSE 
若变量存在且其值为NULL,也返回 FALSE 
若变量存在且值不为NULL,则返回 TURE 
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE 

7、in_array()搜索数据中是否存在指定的值。

<?php
$people = array("Bill", "Steve", "Mark", "David");
if (in_array("Mark", $people))//搜索数组中是否存在Mark的值(指定的值);
  {
    echo "匹配已找到\n";
  }
 else
  {
    echo "匹配未找到\n";
  }
?>   

输出结果:匹配已找到
8、md5()计算字符串的md5散列(可以理解为对字符串进行加密,无法逆运算进行解密)

<?php
$str="shanghai";//计算字符串的md5散列;
echo md5($str);
?>

输出为:22638a3131d0f0a7346b178fd29f939c

9、$array[]数组索引与键值,在更新数组的时候可以省略键名,也就是只给数组名加上一对空的方括号,使用省略键名的方式增加新的键,新的键名会使用最大整数键名加以。

<?php

$array=array('beijing','shanghai','guangzhou');

$array[]='hebei';

print_r($array);

?>

输出:Array
(
    [0] => beijing
    [1] => shanghai
    [2] => guangzhou
    [3] => hebei
)

10、preg_match()函数用于正则表达式匹配,成功返回1,否则返回0.

<?php
$uname='13071111292';
if(trim($uname)&&preg_match('/([0-9]{3})([0-9]{4})([0-9]{4})/',$uname,$m))
{
    $uname = $m[1] . '****' . $m[3];
}
echo $uname;

输出:

130****292

11、除字符串两侧的空白字符或者预定义字符

<?php
$str='  hello world!';
echo $str."\n";
echo trim($str);

输出:

  hello world!
hello world!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值