博客列表 >数组常用函数总结

数组常用函数总结

forever浅笑
forever浅笑原创
2018年04月22日 23:48:23867浏览

实例

<?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个元素 在添加一合肥和南京

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议