php中的数组
php中的数组分常灵活和强大;
数组的特征:
1:由于php是弱数据类型,因此对数组还没有数据类型限制的;也就是说一个数组可以存放不同数据类型的数据,但是在实际情况下为了避免混乱最好按数据类型创建数组和存储;
2:数组创建好之后是可以添加或者删除数组元素来改变 数组长度的;
3:数组的键可以是数字,字符串,布尔值,或者是其任意的混合;但是在实际情况常用索引数组,或者关联数组;
创建数组
php中创建数组有以下4中方式:以(一维数组为例)
第一种方式:创建一个空的数组
$arr = array();//创建一个空的数组;
第二种方式:创建有数组元素的数组
$arr = array(1,2,3,'s','d','f');//创建一个索引数组
第三种方式:创建一个关联数组
$arr = array("key1" => "value1","key2" => "value2")//创建一个关联数组
第四种创建方式:
$arr = ["key1" => "value1","key2" => "value2"] //这种方式通过[]就可以创建一个数组,但是必须在php5.4以上的版本才能支持;
数组的常见操作
1:取值:
对于关联数组:$arr["key1"]
对于索引数组:$arr[0]
2:赋值:
$arr["key1"] = value;
$arr[0] = value;
3:获取数组长度
$count = count($arr);
4:遍历
通过for循环遍历:
for($i = 0;$i<count($arr);$i++){
echo $arr[$i];//echo出数组元素
}
通过foreach:
foreach($arr as $key => $val){
echo $val;//echo出数组元素
}
对于数组的遍历最好使用这两种方式,而不是采用while或者do while;
5:倒序:
array_reverse($arr);
对于数组的操作php提供了非常多的函数;非常丰富,可以查询php函数手册即可;
php中的二维数组
声明:
和一维数组相似对应一下集中声明方式:
$arr = array(array(1,2,3),array(1,2,3),array(1,2,3));
$arr = array("key1" => array(1,2,3),"key2" => array(1,2,3));
$arr = ["key1" => array(1,2,3),"key2" => array(1,2,3)];
对于二维数组的操作和遍历均和一位数组一致;
php中的函数
函数的声明
function function_name($a,$,$c){
//执行代码
}
注:
函数声明的时候必须有function关键字;
函数声明的时候不需要像c或者java那样注明返回值类型,也不需要void关键字
函数的形参无需注明数据类型;
函数的命名在php中推荐以下划线来命名;
函数的调用
function_name($v,$f,$g)
注
在调用的时候实参必须和形参对应;
如果形参已经赋了初值,则实参可以不用给值;
函数的传值
函数传值有两种形式:
1:传递值本身;此时在函数中对形参的改变是不会更改实参的值的;
2:传递值的引用;通过这种方式传值,在函数中对形参的改变将会更改值本身;
匿名函数
php中有匿名函数的概念;用法比较简单:
所谓匿名函数其实就是没有名称的函数而已;一般会赋值给一个变量,然后通过该变量来调用;
//声明一个匿名函数
$var = function ($a){};
//调用该匿名函数
$var($c);
//也可以把匿名函数当做实参传递给目标函数;在目标函数中遇到该形参的时候会先执行该匿名函数;
function_name($var);
函数的退出
1:函数正常执行完毕就会主动退出;
2:通过return语句;
注:
return语句可以有多个,但是只会执行第一个;