实例
<?php // 一、 键值函数 $arr = ['id' => 5, 'name' => '张三', 'sex' => '男']; // echo in_array(5, $arr) ? '存在' : '不存在'; // 在数组$arr中查询值5是否在 // echo array_key_exists('id',$arr) ? '键存在' : '键不存在'; // 在数组$arr中查询键id是否在 // print_r(array_keys($arr)); // 返回数组中的键组成的数组 // print_r(array_keys($arr,5)); // 返回数组中的值5所对应的键,返回值为数组 // print_r(array_values($arr)); // 返回数组中的值组成的数组 // var_dump(array_search(5,$arr)) ; // 查找数组中5所对应的键名,返回值为字符串 // print_r(array_flip($arr)); // 数组键值反转 // 二、数组的内部指针 (当前数组指针默认指向第一个元素) // echo count($arr); // 数组的长度 // echo key($arr); // 获取数组第一个元素的键 // echo current($arr); // 获取数组第一个元素的值 // prev($arr); // 指针移到上一位,返回值为上一个元素的值 // next($arr); // 指针下移一位,返回值为下一个元素的值 // reset($arr); // 复位数组,将指针重新指向第一个元素 // end($arr); // 将指针移到最后一个元素 // 总结: reset end prev next 返回值为当前数组指针所在的 current($arr) // each($arr); // 返回当前指针指向的数组元素,返回值为数组 0=>键,1=>值, key=>键, value=>值 然后指针下移 // list($key, $val) // 将索引数组的值赋值给一组变量 //list($key,$val) = each($arr); //echo $key; //echo $val; // 数组用list遍历 //while(list($k,$v) = each($arr)) { // echo $k, '---', $v, '<br>'; //} //reset($arr); // 三、数组堆栈 //echo array_push($arr,'王麻子'); // 尾部入栈,返回新数组的长度 //echo array_pop($arr); // 尾部出栈,返回删除的元素 //array_unshift($arr,'王麻子'); // 头部入栈,返回新数组的长度 //array_shift($arr); //头部出栈,返回删除的元素 // 四、 /** * 1、分割与合并: array_chunck(), array_merge() * 2、取出部分元素: array_slice() * 3、删除或替换部分元素: array_splice() */ //print_r(array_chunk($arr, 2)); // 每2个为一组进行分割 //print_r(array_chunk($arr, 2, true)); // 每2个为一组进行分割,键名保留 //$arr2 = array("age" => 16); //print_r(array_merge($arr,$arr2)); // arr和arr2合并为一个新数组,同名关联索引键值会被覆盖,数字索引会被重排 //print_r(array_slice($arr,1,2,true)); // 从数组中第一个位置(索引位置从0开始)取出2个元素,true不重置数字索引 $city = ['重庆', '武汉', '上海', '北京', '郑州','广州']; //print_r(array_splice($city,2)); // 返回从数组中第二个位置(索引位置从0开始)到结尾删除掉的数据,$city传递的是引用,原数组改变; //print_r(array_splice($city,2,-1)); // 返回从数组中第二个位置(索引位置从0开始)到结尾删除掉的数据,不包括-1位置 //print_r(array_splice($city,-2,1)); // 返回数组中倒数第二个位置(索引位置从0开始) 的1个元素 //print_r(array_splice($city,-2,1,['合肥', '南京'])); // 返回数组中倒数第二个位置(索引位置从0开始) 的1个元素 在添加一合肥和南京
运行实例 »
点击 "运行实例" 按钮查看在线实例