变量

打印显示变量的类型:var_dump()

打印显示,一个变量的内容与结构,以及类型的信息

  1. <?php
  2. $a="a";
  3. var_dump($a);
  4. ?>
  5. 输出:string(1) "a"

判断变量是否存在:isset()

<?php
$a="a";
var_dump(isset($a));
var_dump(isset($b));
?>
输出:bool(true) bool(false)

销毁指定变量:unset()

例子:
<?php
$a="a";
var_dump(isset($a));
unset($a);
var_dump(isset($a));
?>
输出:bool(true) bool(false)

判断变量是否为空:empty()

判断变量是否为空,为空的话返回真
<?php
$a="a";
$b;
var_dump(empty($a));
var_dump(empty($b));
?>
输出:bool(false) bool(true)

变量类型的测试函数:is_…

  • is_bool():判断是否是布尔型
  • is_int()、is_integer()、is_long():判断是否为整型
  • is_float()、is_double()、is_real():判断是否为浮点型
  • is_string():判断是否为字符串
  • is_array():判断是否为数组
  • is_object():判断是否为对象
  • is_resource():判断是否为资源类型
  • is_null():判断是否为null
  • is_scalar():判断是否为标量
  • is_numberic():判断是否是任何类型的数字和数字字符串
  • is_callable():判断是否是有效的函数名
  • bool settype(mixed var,string type):将变量var的类型设置为type

返回常量的值:constant()

返回常量的值,如果常量未定义则返回 NULL。

<?php
    define("GREETING","Hello you",true);
    echo constant ("Greeting");        //输出:Hello you
?>

获得所有已定义的常量列表:get_defined_constants()

数组

打印数组:print_r()

<?php
$arr=array(1,3,4,2,5);
print_r($arr);
?>
输出:
Array ( [0] => 1 [1] => 3 [2] => 4 [3] => 2 [4] => 5 )

搜索数组真难搞是否存在指定值 in_array($str,$array)

定义和用法

in_array() 函数搜索数组中是否存在指定的值

语法

in_array(search,array,type)
参数 描述
search 必须.规定要在数组搜索的值
array 必需.规定要搜索的数组
type 可选.如果设置改参数为true,则检查搜索的数据与数组的值的类型是否相同

说明

如果给定的值 search 存在于数组 array 中则返回true. 如果第三个参数设置为true, 只有元素存在于数组中且数据类型与给定值相同时才能返回 true

如果没有在数组中找到参数, 函数返回false

注释: 如果 search 参数是字符串,且 type 参数设置为 true, 则搜索区分大小写

例子

$people = array('bill', 'Steve','Mark');
echo in_array('bill', $people).'<br/>';
echo in_array('steve', $people, true);

输出

true
false

字符串

翻转字符串:strrev()

<?php
$a="abc";
echo strrev($a);
?>
输出:
cba

返回字符串长度: int strlen(string $styr)

<?php
    $str = 'abc';
    $len = strlen($str);
    echo $len;
?>
输出:
abc

计算$str2在$str1中首次出现的位置:int strpos(string $str1,string $str2)

<?php
    $str1 = 'abcd';
    $str2 = 'a';
    $req = strpos($str1, $str2);
    echo $req;
?>
输出:
0

返回$str1中第一个$str2开始到最后的字符串(区分大小写):string strstr(string $str1, string $str2)

<?php
    $str2 = 'b';
    $str1 = 'aBbcd';
    $req = strchr($str1, $str2);
    echo $req;
?>
输出:
bcd

返回$str1中第一个$str2开始到最后的字符串(不区分大小写):string stristr(string $str1, string $str2)

<?php
    $str2 = 'b';
    $str1 = 'aBbcd';
    $req = strchr($str1, $str2);
    echo $req;
?>
输出:
Bbcd

返回$str2在$str1中最后一次出现的位置:int strrpos(string $str1, string $str2)

拆分字符串:array explode(string $delimiter, string $str)

返回$str中$start位置开始的长度为$len的字符串,如果没有$len,则返回余下所有:string substr(string $str, int $start [,int $len])

将$arr中的每个元素用$glue连接起来:string implode(string $glue,array $arr)

替换字符串:str_replace('被替换的','替换的','主内容')

//把字符串'Hello world!'中的字符'world'替换为'Hangzhou'
<?php
echo str_replace('world','Hagnzhou','Hello world!');
?>

字母转大写:string strtoupper(string $str)

字符串转小写:string strtolower(string $str)

将单词首字母大写:string ucwords(string $str)

将$str中的首字母大写:string ucfirst(string $str)

计算$str的md5散列值:string md5(string $str)

计算$str的$sha1散列值:string sha1(string $str)

去除$str中html和php标签:string strip_tags(string $str)

删除$str末端的空白字符,通过第二个参数还可以指定删除某些字符:string rtrim()

删除$str首尾端的空白字符,通过第二个参数还可以指定删除某些字符:string rtrim()

处理浮点型的函数

对浮点数进行四舍五入操作: round($float,N)

<?php

$float = 3.56;
//保留两位小数
echo round($float,2);

FileSystem函数

检查文件或目录是否存在 file_exists($path)

定义和用法

file_exists()函数检查文件或目录是否存在,如果指定的文件或目录存在则返回true,否则返回false

语法

file_exists($path)

例子:

<?php
echo file_exists("test.txt");
?>

输出:

1

杂项函数

输出一条消息并退出当前脚本:die()

语法: die(status)
status:规定在退出脚本之前写入的消息或状态号。状态号不会被写入输出

<?php
    $link=mysql_connect("localhost","root","") or die("数据库连接失败");
?>