索引数组赋值有三种方式:
第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。比如,$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编码
trim() 去除左右两边空格
ltrim()
去除左边空格
rtrim()
去除右边空格
strlen()获取字符串长度
mb_strlen(字符串,"编码格式")
substr(字符串变量,开始截取的位置,截取个数)截取字符串
mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码)
strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选]) 确定字符的位置
str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选]) 替换字符串
sprintf(格式, 要转化的字符串) 格式转换