PHP学习笔记之二

 1.

索引数组赋值有三种方式:

第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。比如,$arr=array();$arr[0]='asd';

 

第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,索引数组中,键一定是整数。比如,$arr=array('0'=>'苹果');

 

第三种:用array()创建一个空数组,直接在数组里用英文的单引号'或者英文的双引号"赋值,数组会默认建立从0开始的整数的键。比如$arr=array('苹果');这个数组相当于array('0'=>'苹果');

2.访问数组中的内容

$arr = array('苹a果','香蕉');
$arr0=$arr['0'];//或者$arr0=$arr[0];   这两个都可以

echo $arr0;//print_r($arr0);    在访问一个变量的时候 这两个一样  但直接访问数组的时候输出结果不一样

注意:print_r();如果访问的是关联数组

$arr=array(
     'orange'=>'juaszaai'
     );
     print_r($arr['orange']);

加单引号 不加会报错

3.

关联数组赋值有两种方式:

第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中,中括号内的键一定是字符串。比如,$arr=array();$arr['apple']='苹果';

 

第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。比如,$arr=array('apple'=>'苹果');

4.php函数的返回值不能有多个 但可以通过返回一个数组得到类似的效果

function number(){

  return array(1,2,3);

}

list ($one,$two,$three)=number();

这里$one为1.....

5.当我们创建了自定义函数,并且了解了可变函数的用法,为了确保程序调用的函数是存在的,经常会先使用function_exists判断一下函数是否存在。同样的method_exists可以用来检测类的方法是否存在。类是否定义可以使用class_exists。

6.php的类和对象 需要使用->指向变量 不能你使用.(这是连接符)

<?php
//定义一个类
class Car {
    var $name = '汽车';
    function getName() {
        return $this->name;
    }
}

//实例化一个car对象
$car = new Car();
$car->name = '奥迪A6'; //设置对象的属性值
echo $car->getName();  //调用对象的方法 输出对象的名字

在定义类的方法中 要用$this-> 指定类中的变量


7.使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。

class Car{

      public static function getName(){

    return 'asdasdas';

}

echo Car::getName();


}

静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。

8.

php中有一个神奇的函数,可以直接获取字符串的长度,这个函数就是strlen()。

例子如下:

$str = 'hello';
$len = strlen($str);
echo $len;//输出结果是5

strlen函数对于计算英文字符是非常的擅长,但是如果有中文汉字,要计算长度该怎么办?

可以使用mb_strlen()函数获取字符串中中文长度。

例子如下:

$str = "我爱你";
echo mb_strlen($str,"UTF8");//结果:3,此处的UTF8表示中文编码是UTF8格式,中文一般采用UTF8编码

9.

trim() 去除左右两边空格

ltrim()去除左边空格

rtrim()去除右边空格

strlen()获取字符串长度

mb_strlen(字符串,"编码格式")

substr(字符串变量,开始截取的位置,截取个数)截取字符串

mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码)

strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选]) 确定字符的位置

str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选]) 替换字符串

sprintf(格式, 要转化的字符串) 格式转换


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值