php基础系列----4数组和函数

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语句可以有多个,但是只会执行第一个;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值