Blogger Information
Blog 22
fans 1
comment 1
visits 22892
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
数组常用函数总结
forever浅笑
Original
869 people have browsed it

实例

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

运行实例 »

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


Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post