您所在的位置:首页>>编程技术

PHP数组知识技巧

点击数:1632 更新时间: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=>'土豆',<br style="margin: 0px; padding: 0px; list-style-type: none; color: rgb(34, 34, 34); font-family: 'Century Gothic', 'Microsof

【责任编辑:CSW8923
展开