php基本数据类型+数组常用函数

php变量名区分大小写,以字符,下划线开头,不能为数字。

1基本数据类型
php是弱数据类型,整型 浮点型 布尔型 字符
应该关注业务逻辑,不用关注数据转换
变量定义使用,数据类型是变化的,类型是由(服务器调用php模块)运行时的上下文决定的

@强制类型转换 string<—>整型 字符第一个为字符,则为0;不为则从第一个非0的数字开始赋给整数。

  $a='a222'$b=(int)$a $b0$a='000222'$b=(int)$a $b222$a=1;
  $b="012ab";
  $c=$a+$b 结果为13.
 判断类型常用的函数有:is_int() ;is_string();is_numeric();is_array()

值为NULL
{赋值为NULL;
没赋值;
unset;}

字符串
.表示字符串连接 。其中, a. b 不管 a b的类型,都会转为字符串然后连接。

单引号和双引号区别
单引号:不会处理里面的内容,原样输出;只支持\’ 和\这2个转义字符。
双引号:会寻找变量。
在只包含纯文本的字符串时,使用单引号!

整型
整型

浮点型
浮点型精度

常量
常量注意
定义常量

2数组
数组包括索引数组和关联数组
键值类型为整数或者字符 a[true]=1=> a[1]=1;
遍历for foreach
1 注意:数组作为函数形参,是传值的。
2 基本类型=》数组;
$a=‘abk’;$b=(array)$a; 结果:arrary{0=》'abk'}
要想得到array{0=>'a',1=>'b',2=>'c'} 使用str_split($a);
3 $a=array(1,2,3) ; $a[3]='ab';这是对的
4 $a=array(1,2,3);与array(0=》1,1=》2,2=》3)是一样的
5 $a=array(1,2,3);unset($a[1])后变成array{0=>1,2=>3}
6 count($arr) ;返回数组的个数,当for中会改变数组的大小的时候,不要放在for中!

6 常用函数

   int count($arr)
   array explode('分隔符'$str)注意$str="abc",分隔符为"",结果为     array0=>abc,1=>'');
  $str="_abc_" 分割符为_ ,结果为array0=>'',1=>'abc',2=>'');
  string implode('分隔符'$array);
  array_push(&$arr,$value);将数组插入在数组最后,当$arr未定义,则出错;为 $arr[]=$value,可以定义$arr为数组,并且省去函数调用的时间开销。
   mixed array_pop ( array &$array );删除数组最后的值并返回该数值
   array_unshift(&$arr,$value)
   mixed array_shift(array &$array)
   array array_values($arr)//返回数组中的所有数值,并建立数字索引。
   array array_keys($arr)//返回数组中的所有键值
   bool array_key_exists($arr,$key)判断是否寻找键值$key,不存在返回false,存在返回true
   mixed array_search($arr,$value)判断是否存在$value,不存在返回false,存在返回第一个的键值:注意可能是0,用在判断中false===。。。这样来判断;若想返回全部符合的键值,使用array_keys($arr,$value);
  array str_split ( string $string [, int $split_length = 1 ] )将字符串转为数组   
  array array_slice($arr,$offer,$length)取出数组中的一段
  $input = array("a", "b", "c", "d", "e");
   $output = array_slice($input, 2);      // returns "c", "d", and "e"
$output = array_slice($input, -2, 1);  // returns "d"
$output = array_slice($input, -2);  // returns "d","e"
  array array_splice ( array &$input , int $offset,,)将数组中一部分去掉
sort(&$arr)从小到大排序
rsort(&$arr)逆序
asort(&$arr)从小到大排序,并保持对应的索引关系

对象
$a=new 对象名();创建对象开辟空间。然后调用构造函数,完成初始化
专门存放类定义的文件,命名规范类名.class.php

对象开辟在堆上,$a开辟在栈中
对象的内存分布

构造函数

这里写图片描述
这里写图片描述

php接口word中
静态
常量
final
接口

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值