8516830 发表于 2018-12-23 11:07:33

php 数组操作

  php 数组是开发中基本而且常用的一种数据结构
  一般常用的跟数组操作有关的 用的相对比较多的方法包括数组的合并,分离 ,数组元素的增加 删除
  元素删除array_pop($arr) 和array_shift()
  array_pop($arr) 删除数组中的最后一个元素
  $arr = array('a'=>'张三' , 'b'=>'李四', 'c'=>'王五');
  $a = array_pop($arr);//返回被删除的元素
  echo $a ;   打印出来的为array('c'=>'王五');
  var_dump($arr);   打印出来的为array('a'=>'张三' , 'b'=>'李四');
  array_shift($arr)删除数组中的最后一个元素
  $arr = array('a'=>'张三' , 'b'=>'李四', 'c'=>'王五');
  $b = array_shift($arr) ;//返回被删除的元素
  echo $b ;   打印出来的为array('a'=>'张三');
  var_dump($arr);   打印出来的为array('b'=>'李四', 'c'=>'王五');
  array_push($arr , $value1) 向数组尾部添加一个元素
  $arr = array('a'=>'张三' , 'b'=>'李四', 'c'=>'王五');
  $c = array_push($arr , 'd'=>'赵六' );//返回新数组的长度
  echo $c ;   打印出来的为4;
  var_dump($arr);   打印出来的为array('a'=>'张三' , 'b'=>'李四', 'c'=>'王五', 'd'=>'赵六');
  array_unshift() 向数组头部添加一个元素
  $arr = array('a'=>'张三' , 'b'=>'李四', 'c'=>'王五');
  $d = array_unshift($arr , 'd'=>'赵六' );//返回新数组的长度
  echo $d ;   打印出来的为4;
  var_dump($arr);
  打印出来的为array('d'=>'赵六' , 'a'=>'张三' , 'b'=>'李四', 'c'=>'王五' );
  array_unique($) 函数移除数组中重复的值 并返回数组结果
  $arr = array('a'=>'dog' , 'b'=>'cat' , 'c'=>'dog');
  $e = array_unique($arr);

  var_dump($e);
  打印出来为array('a'=>'dog' , 'b'=>'cat' );
  如果是给数组增加多个元素可利用foreach
  具体为
  foreach($arr as &$k){
  $k['name'] = 'lilei';
  $k['gender'] = 'male';//直接赋值
  }
  注意这里是传址不是传参




页: [1]
查看完整版本: php 数组操作