php基础(九) 数组

php5.4数组介绍和基本操作(创建,删除,修改,使用)

1.         数组的概念:数组是提供一种快速,方便的管理一组数据的方法,是PHP程序设计的重要内容。通过数组可以对大量性质相同的数据进行存储,排序,插入,修改等操作。从而提供程序的开发效率及改善程序的编写方式。PHP种将数组分为一维数组,二维数组和多维数组。
2.       数组的写作格式:
(1)       简单形式 array  (  1 ,值 2 ,值 3,……..)
  Example:
  Array (“aa”,12,ture,2.2,”test”,50);
(2)       完整形式:array (  1>=  1 ,键 2>= 2 ……);
  Example:
  Array(“title”=>”aa”,”age”=>20);
3.       数组的创建,修改,删除,使用:
(1)      创建一个数组有两种模式:
1$arr=array(11,22,33,44);.
    $arr=array( a’=>’11’,’b’=>’22’);
 2.  $arr[0]=’20’;
     $arr[1]=’30’;
     ……..
 说明:a为键名,11为键值,[]中的0为下标,里面也可以写表量,在PHP5.4中需写双引号,否则会报错。
     (2)   修改数组元素
       Example:
       $arr=array(11,22,33,44,);
       $arr[0]=66;
        数组变为 $arr=array(66,22,33,44);
说明:当数组没给键名,我们可以用编号来称呼它。[]里的0对于的是11$arr[0]就是将66赋值给0位。
 (3).  删除数组元素
      $arr=array(11,22,33,44 );
      Unset($arr[0]);
        数组的值变为: $arr=array(22,33,44)
   (4).访问数组函数。
   访问单个元素,可以通过下标或者键名来访问。
   简单数组可以通过访问下标来访问
  Example:
  $arr=array(11,22,33,44);
    Echo $arr[0]
     则输出的值为 11.
   如果是完整数组,我们可以通过访问键名来访问。如果有了键名,就不能用下标来进行访问。
  Example:
  $arr=array(‘a’>=’11’,’b’>=’22’,’c’>=’33’);
Echo $arr[b]   值为 22.
4.       数组的遍历。
概念:所谓变历数组就是将数组里面的元素根据要求逐个打印或者得到相关的值,我们可通过PHP提供的一个函数foreach来实现。其格式如下
Foreach($arr  as  $key=>$val);
{相关$arr或者$val的内容。
 
===================================================================

在数组中最常用到的就是遍列了,现在总结一下遍列的常用方法和数组中用到的常用函数。不足的大家留言补充,谢谢

方法/步骤1

  1. 1

    使用foreach遍列(最常用):

    相比之下,foreach比其他的效率高,使用方便所以最常用:

    foreach($array as [$key=>] [&] $value){}

    示例:

    <?php

    $test=array("一","二","三","四","五");

    foreach($test as $key =>$value){

    echo "$key = $value <br>";

    }

    ?>

    对于二维数组,可以嵌套使用foreach或者使用 &和foreach 处理,前一种很常用,就不写了,写一下后一种,虽然通用性不强,但是很多时候用着很方便(结果如图2):

    <?php

    $test=array(array(aa=>"aa",bb=>"bb"),array(aa=>"cc",bb=>"dd"));

    foreach($test as &$value){

    echo $value["aa"]."<br>";

    echo $value["bb"]."<br>";

    }

    ?>

  2. 2

    使用for遍列:

    使用for遍列时要用到count()函数,来先计算出数组中的数据个数。这种方法只适用于索引数组,多用来做一些树状菜单等,一般不常用,但是要了解。

    示例:

    <?php

    $test=array("aa","bb","cc");

    $limit=count($test);

    for($i=0;$i<$limit;$i++){

    echo $test[$i];

    }

    ?>

  3. 3

    使用list()和each()遍列:

    虽然不常用,但是应该学会,主要是其中的这个内部指针的处理方式值得学习。

    reset() 将数组中的内部指针倒回到第一个单元,并返回第一个单元的值,为空返回false;

    each()  返回键名/值对 和下一元素内部指示器

    list()  给一组变量赋值

    示例:

    <?php

    $test=array("aa","bb","cc");

    reset($test);

    while(list($key,$val)=each($test)){

    echo "$key = $val <br>";

    }

    ?>

  4. 4

    数组中常用的函数:

    具体用法就不讲的,大家看手册,我把常用的列一下

    range()  快速创建数组

    array_push()  数组中追加数据,不过也可以直接赋值,这个常用语一次性追加多个值

    sort()  一维索引排序,安ASCII码从小到大升序

    asort()  对数组排序,保持索引关系,用于关联数组排序

    ksort(),krsort()  安索引值排序

    shuffle()  随机混乱排序

    array_rand()  随机抽取

    array_combine()  数组联合

    array_merge()   数组合并

    array_key_exists(),in_array(),array_sum(),arry_unique(),key()

    current(),next(),prev(),end()这个是操作指针的,尽管不常用,但是很多笔试题有

    is_array(),count(),aizeof()

  5. 5

    总结:

    数组在php开发中比重很大,一定要多练习,和java,c++等相比,php数组使用非常灵活,但是一定不要去背函数(能背会更好),知道这些函数的功能,尽量用系统函数就可以了。在开发过程中慢慢就熟练使用了。

    到此,php的基本语法就告一段落。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值