当前位置:首页>>编程技术

PHP数组知识技巧

点击数:12177 更新时间:2014-04-06 15:20:00 来源: 昕竹轩网站设计-返回

一、显示数组内容与结构
  用于将数组结构显示出来
  print_r()
  var_dump()
  var_export()
  
  <?php
  $abr = array('dd','pp','cc');
  var_export($abr);
  ?>
  
  显示结构 类似

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
array(
 0 =>
  array(
    'accoount' => 'dd'
  )
 1=>
  array(
     'name' => 'cc'
  )
 2=>
  array(
     'pay' => 'dd' 
  )
 )


二、移除数组中的指定元素
 使用 unset 指令删除数组中某个元素

?

1
2
3
4
5
6
7
8
<?php
   $dogs = array(
      'Lassie' => 'Collie',
      'Bud' => 'Sheepdog',
      'god' => 'ddd'
   )
   unset($dogs['Bud']);
?>


三、数组顶部插入元素
 使用 array_unshift()函数,我们可以在数组顶部插入想增加的值,适应不同程序需要.

?

1
2
3
4
5
<?php
   $prices=array(5.95,10.75,11.25);
   array_unshift($prices, 10.85)
   print_r($prices);
?>


 原始值
 
 Array
 (
     [0] => 5.95
     [1] => 10.75
     [2] => 11.25
 )
 
 使用array_unshift()增加10.85值
 
  Array
 (
     [0] => 10.85
     [1] => 5.95
     [2] => 10.75
     [3] => 11.25
 )
 
四、数组任意位置插入元素
 
array_splice()函数
格式:array array_splice(array &input,int offset [, int length [, array replacement]])
 数组中一部分删除,并且其他值替换,提供了replacement参数,则用replacement数组中值input数组删除内容.
看代码:

?

1
2
3
4
5
6
7
<?php
  function array_insert(&$array, $offset, $new)    array array_splice($array, $offset, 0, $new);  
    $unscl = array('中国','法国','美国','英国');
    array_insert($unscl, 2, '俄罗斯');
?>


 执行结果:
 array(
   0=> '中国',
   1=> '法国',
   2=> '美国',
   3=> '英国',
 )
  array(
   0=> '中国',
   1=> '法国',
   2=> '俄罗斯',
   3=> '美国',
   4=> '英国',
 )
 
 五、数组个数统计 count()函数和sizeof()函数
       count()和 sizeof()函数用法

?

1
2
3
4
5
<?php
   $dogs=array('Lassie'=>'collie','Bud'=>'sheepdog','Pin-Tin'=>'Alsation');
   echo count($dogs);
   sizeof($dogs);
?>


 六、数组键名与键值对调
 使用 array_flip()函数
 <?php
    $ary=array(
    'a' => 1,
    'b' => 2,
    'c' => 3
    );
    $flip_array = array_flip($ary);
    print_r($flip_array);
 ?>
  然后我们看运行结果:
  array(
     [1] =>a
     [2] =>b
     [3] =>c
  )
  
七、删除数组中任意位置的元素

?

1
2
3
4
5
6
7
8
<?php
    function array_remove(&$array, $offset, $length=1)     return array_splice($array, $offset,$length);
    $fruites = array('苹果','香蕉','黄瓜','葡萄','荔枝','桃','胡萝卜','土豆','西红柿')
    $remove = array_remove($fruites, 2);
    print_r($remove);
 ?>


 输出结果:
   array(
     0=>'苹果',
     1=>'香蕉',
     2=>'黄瓜',
     3=>'葡萄',
     4=>'荔枝',
     5=>'桃',
     6=>'胡萝卜',
     7=>'土豆',
     8=>'西红柿',
   )
   删除后
      array(
     0=>'苹果',
     1=>'香蕉',
     3=>'葡萄',
     4=>'荔枝',
     5=>'桃',
     6=>'胡萝卜',
     7=>'土豆',

  • 操作指南-主页
  • 案例展示

    【责任编辑:CSW8923 (Top) 返回页面顶端
    【必备推荐】(Top) 返回页面顶端
    【精品案例】更多案例展示
    【最新留言】 (Top) 返回页面顶端
    共有0条评论
    重要提示:
    你设置的联系邮箱是*: (当有人给你留言回复之时,联系邮箱可以及时通知你)
    我们建议你填写正确的邮箱地址,如果你之前填写邮箱地址是错误的可以通过 【修改资料】 来重新设置
  • 登录 | 免费注册 | 忘记密码 | 邮箱:CSW8923@126.com     服务电话:17895923895   客服QQ:568441621 点击这里给我发消息
    Copyright © 2014-2015 Htmcss.Com All Rights Reserved  版权所有昕竹轩网站设计 备案号:闽ICP备16024510号-4
    关闭