OK,上一页我们说了创建数组和多维数组,那么,可以创建,肯定是可以修改的啦!下面来说说如何修改数组!
用方括号的语法来修改数组 : $arr[] = value
格式如下:
- $arr = array("a"=>"SDT","b"=>"class",);
- $arr[b] = "技术网";
首先,a的值是SDT,b的值是class,我用$arr[] = walue的格式,修改了b对应的值,不过我想我举这个例子容易误导,下面举例第二个例子:
- $a = array("a"=>"SDT","b"=>"class",);
- $a[b] = "技术网";
看第二个例子,应该理解这个修改数组的格式了吧?
OK,我们看看如何统计数组,如果当出现一个数组,里面有很多值的时候,你难不成一二三的去数数吗?程序肯定是让我们提高效率的,所以有了个 count 的函数,来统计数组的值的数量!用法
- echo count($arr);
知道了如何创建,如何修改,如何统计,那么如何判断$arr 是不是一个数组呢?当一个数组就摆在你面前的时候,你肯定是知道他是数组,但是,当一个函数是在另一个文件呢?当你开发的东西很多代码的时候,你还去翻阅之前的代码看看你这个函数是数组还是一个函数?所以需要一个 is_array 来判断,格式如下:
- is_array($a);
OK,等下下面举个具体的例子来说明下上面这些语句,先来看看如何拆分!
比如,我有一个这样的一段自定义函数
- $a = "abc-def-ghi";
那么,如何把它拆分成数组呢?用explode,格式是 explode ("key",value);
拆分后就是:
- $a = array(abc,def,ghi);
那么,这样说还只是理论化,下面来看看具体例子:
- <?php
- $arr = array("a"=>"SDT","b"=>"class",);
- $a = "abc-def-ghi"; //自定义函数
- print_r($arr); //未修改
- echo "<br>";
- $arr[b] = "技术网";
- print_r($arr); //修改后
- echo "<br>";
- echo count($arr); //统计数组
- echo "<br>";
- if(is_array($a)){
- echo "第二个是数组";
- //这个不是数组,继续判断
- }elseif(is_array($arr)){
- echo "第一个是数组";
- //这个是数组,输出
- }else{
- echo "都不是数组";
- }
- echo "<br>";
- $b = explode("-",$a);
- //拆分依据是 - 符号
- print_r($b);
- //此时$b已经是一个数组
- echo "<br>";
- echo $b[1];
- ?>
我们来解析下上面的代码:
首先,第三行定义了一个数组,第四行定义了一个自定义函数,第六行这里,第一次 print_r 打印输出,然后,第九行这里用“$arr[b] = "技术网";”来修改值,这个时候,第十行打印输出的值已经不一样了!
第13行这里,用count 来统计数组!
第16行到24行这里是个判断语句,用is_array 来判断一个布尔值,如果是真则输出,否则不输出,所以这里举例了一个两次判断的if语句,先判断$a 是不是数组,因为$a 不是数组,所以跳过,判断 $arr ,这个是数组,所以输出!
第27行这里,也就是最后一句,用explode 来截断 “-” 从而建立了一个数组,格式就是:$b = explode("-",$a); 其中,“-” 是截断依据,$a 是要截断的自定义函数,产生了一个 $b 的数组
上面代码输出效果如下图:
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助