函数:strlen($string)
演示:
$web="www.houheaven.com";
echo strlen($web); // 输出 17
( ! ) Warning: include(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in D:\www\up\php\php_type.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 365744 | {main}( ) | ...\php_type.php:0 |
( ! ) Warning: include(http://pub.houheaven.com/Nav02/Nav_deep2.htm): failed to open stream: no suitable wrapper could be found in D:\www\up\php\php_type.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 365744 | {main}( ) | ...\php_type.php:0 |
( ! ) Warning: include(): Failed opening 'http://pub.houheaven.com/Nav02/Nav_deep2.htm' for inclusion (include_path='.;C:\php\pear') in D:\www\up\php\php_type.php on line 22 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 365744 | {main}( ) | ...\php_type.php:0 |
四种标准类型:boolean(布尔型)、integer(整型)、float(浮点型)、string(字符型)
函数:
获取变量的数据类型:gettype();
说明:用来表示一个变量的真假。
取值:true、false
强制类型转换:(bool)$var; 或者 (boolean)$var;
说明:用来表示一个整数,只能是0、正数、负数,数值可以用十进制、二进制、八进制、十六进制表示。
二进制:以 0b 开头,加上可用的二进制数值(0 1),如 0b1101(13),PHP 5.4之后的版本支持。
八进制:以 0 开头,加上可用的八进制数值(0-7),如 017(15)。
十进制:默认,使用可用的十进制数值(0-9),如 250(250)。
十六进制:以 0x 开头,加上可用的十六进制数值(0-9 a-f),如 0x2a(42)。
强制类型转换:(int)$var; 或者 (integer)$var;
说明:用来表示一个小数,可以是0、正小数、负小数。
强制类型转换:(float)$var 或者 (real)$var 或者 (double)$var
相关函数:
floor(100.12); // 输出 100,舍弃小数部分,整数不变
ceil(100.12); // 输出 101,舍弃小数部分,整数加一
说明:用来表示字符串,使用单引号或双引号将字符串括起来。
相关函数:
获取字符串长度
函数:strlen($string)
演示:
$web="www.houheaven.com";
echo strlen($web); // 输出 17
分割字符串(返回数组)
函数:explode($char,$string)
演示:
$str="1101|1102|1103";
$arr=explode("|",$str);
echo $arr[0]; // 输出 1101
获取字符串中的指定字符
演示:
$str="ABCDEFG";
echo $str[0]; // 输出 A
echo $str[6]; // 输出 G
说明:数组是一组相同类型的集合,采用键(key)和值(value)对应的关系存储数据。
相关函数:
新建数组
方法一:
$Arr=array(10,20,30,40,50);
echo $Arr[0]; // 输出 10
echo $Arr[4]; // 输出 50
方法二:
$Arr=array("music","movie","words");
echo $Arr[0]; // 输出 music
echo $Arr[2]; // 输出 words
方法三:
$Arr=array(0=>"china",1=>"USA");
echo $Arr[1]; // 输出 USA
方法四:
$Arr=array("lang1"=>"chinese","lang2"=>"English");
echo $Arr["lang1"]; // 输出 chinese
echo $Arr[0]; // 程序出错
二维数组:
$Arr=array(array(101,102,103),array("Beijing","Shanghai","Xianggang"));
echo $Arr[0][0]; // 输出 101
echo $Arr[0][2]; // 输出 103
echo $Arr[1][0]; // 输出 Beijing
echo $Arr[1][2]; // 输出 Xianggang
数组添加新元素
演示:
$Arr=array(101,102,103);
echo $Arr[3]; // 程序出错
$Arr[3]=104;
echo $Arr[3]; // 输出 104
获取数组元素个数
函数:count($array)
演示:
$arr=array("HTML","PHP","JSP");
echo count($arr); // 输出 3
输出数组
函数:print_r($array)
演示:
$arr=array("HTML","PHP","JSP");
print_r($arr);
输出:
Array
{
[0]=>HTML
[1]=>PHP
[2]=>JSP
}
数组排序(按值 由小到大)
函数:sort($array)
演示:
$arr=array(2,1,3,4);
print_r($arr);
sort($arr);
print_r($arr);
输出:
Array
{
[0]=>2
[1]=>1
[2]=>3
[3]=>4
}
Array
{
[0]=>1
[1]=>2
[2]=>3
[3]=>4
}
数组排序(按值 由大到小)
函数:rsort($array)
演示:
$arr=array(2,1,3,4);
print_r($arr);
rsort($arr);
print_r($arr);
输出:
Array
{
[0]=>2
[1]=>1
[2]=>3
[3]=>4
}
Array
{
[0]=>4
[1]=>3
[2]=>2
[3]=>1
}
数组排序(按键 由小到大)
函数:ksort($array)
演示:
$arr=array("C"=>"USA","A"=>"China","B"=>"England");
print_r($arr);
ksort($arr);
print_r($arr);
输出:
Array
{
[C]=>USA
[A]=>China
[B]=>England
}
Array
{
[A]=>China
[B]=>England
[C]=>USA
}
数组排序(按键 由大到小)
函数:krsort($array)
演示:
$arr=array("C"=>"USA","A"=>"China","B"=>"England");
print_r($arr);
krsort($arr);
print_r($arr);
输出:
Array
{
[C]=>USA
[A]=>China
[B]=>England
}
Array
{
[C]=>USA
[B]=>England
[A]=>China
}
说明:对象的应用主要是与 PHP 类有关,对象是类的实例化,不能新建对象,只能从类中生成。
演示:$Obj=new ClassA();
说明:资源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。
应用:资源类型变量可以保存打开文件、数据库连接、图像画布区域等的特殊句柄。
相关函数:
获取资源类型
$db = mysql_connect();
echo get_resource_type($db);
// 打印:mysql link
$fp = fopen("tmp.txt","w");
echo get_resource_type($fp)."\n";
// 打印:file
说明:空值,唯一的值是 NULL,当变量为空值的情况有三种,未被赋值,被赋值为 NULL,被 unset()。
[ 后天堂向上 | 好好学习天天向上 ]