php数组操作

来源:互联网 发布:top域名能备案吗 编辑:程序博客网 时间:2024/05/21 00:53
  • 给数组添加一个元素
$arr[] = "caokaiyan";//键为数字键$arr['xuehao'] = 1001121213;array_push($array,$var); 
  • 删除数组中的元素
unset($arr['xuehao']);$var = array_pop($array);//$var 获取数组最后一个元素,数组减去那个元素$array2 = array_unique($array);//删除数组中重复的元素
  • 数组计数
$array2 =array(array('PHP1','php2','php3'),array('asp1'));  echo count($array2,COUNT_RECURSIVE);//后面标志表示递归  
  • 遍历数组中的元素 keyvalue 都是副本 , 修改value 的值不会影响到 $arr
foreach($arr as $key => $value){     print   '键 :'.$key.'   值:'.$value;}
  • 遍历数组  $value 是引用 , 修改$value 的值会影响到 $arr
$arr = array(1, 2, 3, 4);foreach ($arr as &$value) {    $value = $value * 2;}// $arr is now array(2, 4, 6, 8)unset($value); // 最后取消掉引用
  • 将多个值保存在匿名数组中
$fruits['red'][]='strawberry';$fruits['red'][]='apple';
  • 将关联数组,根据 键名 拆成 一个个的变量!
extract($var_array, EXTR_PREFIX_SAME, "ex"); //如果前面有定义过此变量,则变量名加前缀 ex
  • list构造器 将数组里面的值分别指定给单独变量
list($b,$c,$d) =  array('apple','orange','card');echo $b,$c,$d; //apple orange card
  • 合并两个数组
array_merge($arr1,$arr2);//$arr2 会覆盖同名键的值
  • 检查数组中是否存在某个键
array_key_exists('key',$array);//key存在就返回true,不考虑对应的值isset($array['key']);/*在array 中的键存在,且不为null*/
  • 检查数组中是否包含某个值
in_array('value',$array);//存在就返回ture
  • 将数组按键排序
ksort($array);
  • 计算两个数组的并集
$union = array_unique(array_merge($A,$b));
  • 使用回调函数过滤 array 中的值
$ar = array("hello", null, "world");print(implode(',', $ar)); // hello,,worldprint(implode(',', array_filter($ar, function($v){ return $v !== null; }))); // hello,world
  • 数组合并为字符串
join(',',$arr);//返回以 , 分割的字符串implode('-',array('a','b','c'));
1 0