常用数组简单实例

<?php/** * @author gf * time:2015/12/23 * 常用数组汇总及用法 *//***********************************数组的键名键值操作函数start**********************************************/$array = array(    ‘name‘ => ‘gaofei‘,    ‘pasd‘ => ‘123445‘,    ‘email‘=> ‘825482‘,);header(‘Content-type:text/html;charset="utf-8"‘);/*获取数组的所有数值array_values(数组)var_dump(array_values($array));*/

/*获取数组的键名array_keys(数组)var_dump(array_keys($array));*/

/*在数组中检索是否存在某个值 in_array(‘参数‘,数组)if(in_array(‘gaofei‘,$array)){    echo ‘array中存在gaofei‘;}else{    echo ‘array中不存在gaofei‘;}*/

/*array_search(参数,数组) 在数组中检索参数,如果存在并返回键名var_dump(array_search(‘gaofei‘,$array));*/

/*array_key_exists(参数,数组)检索给定的键名是否存在于数组中if(array_key_exists(‘name‘,$array)){    echo ‘array存在键名name‘;}else{    echo ‘array不存在键名name‘;}*/

/*isset 检索给定的键名是否存在于数组中echo isset($array[‘sss‘]) ? ‘数组中存在这个键名‘ : ‘数组中不存在这个键名‘;*/

/*current 返回数组的当前单元 初始指向数组的第一个单元echo current($array);*//***********************************数组的键名键值操作函数start**********************************************//**********************************数组的分段和填充start**********************************************/$arr = array(    ‘name‘ => ‘gaofei‘,    ‘word‘ => ‘123456‘,    ‘mail‘ => ‘wwwwww‘,);$arr2=array(0=>"Tiger",1=>"Lion");/*array_splice(数组,偏移量,长度,替换数组)  数组必填, 偏移量可为空,长度可为空,新数组选填array_splice($arr , 0 ,‘1‘, $arr2);打印结果 array(4) { [0]=> string(5) "Tiger" [1]=> string(4) "Lion" ["word"]=> string(6) "123456" ["mail"]=> string(6) "wwwwww" }*/

/* array_slice(数组,偏移量,长度)   可以取出数组的任意一段,此函忽略键名$arrtwo = array(0,1,2,3,4);var_dump(array_slice($arr,0,1));打印结果 array(1) { ["name"]=> string(6) "gaofei" }*/

/*分割数组  array_chunk(数组,参数,true or false) 注:true为保留原数组键名,false相反var_dump(array_chunk($arr, 2, true));打印结果array(2) {    [0]=>  array(2) {        ["name"]=>    string(6) "gaofei"    ["word"]=>    string(6) "123456"  }  [1]=>  array(1) {        ["mail"]=>    string(6) "wwwwww"  }}*//*var_dump(array_chunk($arr, 2, false));打印结果array(2) {    [0]=>  array(2) {        [0]=>    string(6) "gaofei"    [1]=>    string(6) "123456"  }  [1]=>  array(1) {        [0]=>    string(6) "wwwwww"  }}*/

/*数组的填充array_pad(数组,长度,填充物)var_dump(array_pad($arr,7,‘123‘));*/

/*********************************数组的合并***********************************************/$arr = array(    ‘name‘ => ‘gaofei‘,    ‘word‘ => ‘123456‘,    ‘mail‘ => ‘wwwwww‘,);$arr2=array(0=>"Tiger",1=>"Lion");/*array_merge() 合并两个或多个数组(相同的字符串键名,后面的覆盖前面的,相同的数字键名,后面的不会做覆盖操作,而是附加到后面)对于相同的键名只保留后一个$arr3 = array_merge($arr,$arr2);var_dump($arr3);*/

/* * 递归合并操作,如果数组中有相同的字符串键名,这些值将被合并到一个数组中去。 * 如果一个值本身是一个数组,将按照相应的键名把它合并为另一个数组。 * 当数组 具有相同的数组键名时,后一个值将不会覆盖原来的值,而是附加到后面 * $arr3 = array_merge_recursive($arr , $arr2);var_dump($arr3);打印结果

array(5) {    ["name"]=>  string(6) "gaofei"  ["word"]=>  string(6) "123456"  ["mail"]=>  string(6) "wwwwww"  [0]=>  string(5) "Tiger"  [1]=>  string(4) "Lion"}*/

/*array_rand(数组,参数) 从数组中随机取出几个数组或字符串$arr4 = array_rand($arr , 2);print_r($arr4);打印结果 验证码制作就是此原理Array(    [0] => name    [1] => mail)*/

/*打乱数组顺序*//*shuffle($arr);print_r($arr);打印结果Array(    [0] => gaofei    [1] => 123456    [2] => wwwwww)

*/
时间: 2024-10-06 11:07:57

常用数组简单实例的相关文章

常用设计模式 简单实例

1.单例设计模式 所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生.具体实现步骤如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰). (2) 在其内部产生该类的实例化对象,并将其封装成private static类型. (3) 定义一个静态方法返回该类的实例. 示例代码如下: Java代码   class Singleton { private static Singleton instance =

JSP简单练习-数组应用实例

<%@ page contentType="text/html; charset=gb2312" %> <html> <body> <% int i,j,k; // 声明一个5行6列的二维数组 int intArray[][]=new int[5][6]; k=0; // 数组赋初始值 for(i=0;i<5;i++) { for(j=0;j<6;j++) { intArray[i][j]=k; k++; } } // 输出数组中的

Android Fragment 简单实例

Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述. 但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长.控件间距过大等情况.这个时候更好的体验效果是在Activity中嵌入"小Activity",然后每个"小Activity"又可以拥有自己的布局.这就是Fragment碎片技术. 一.F

javascript常用经典算法实例详解

javascript常用经典算法实例详解 这篇文章主要介绍了javascript常用算法,结合实例形式较为详细的分析总结了JavaScript中常见的各种排序算法以及堆.栈.链表等数据结构的相关实现与使用技巧,需要的朋友可以参考下 本文实例讲述了javascript常用算法.分享给大家供大家参考,具体如下: 入门级算法-线性查找-时间复杂度O(n)--相当于算法界中的HelloWorld ? 1 2 3 4 5 6 7 8 9 10 //线性搜索(入门HelloWorld) //A为数组,x为要

jQuery Datatable 实用简单实例

目标: 使用jQuery Datatable构造数据列表,并且增加或者隐藏相应的列,已达到数据显示要求.同时,jQuery Datatable强大的功能支持:排序,分页,搜索等. Query Datatable能良好支持数据完全加载到本地后构建数据列表,排序.分页.搜索等功能就会自带,不需要我们去关心,在此主要说明通过后台动态的加载数据,已达到在大数据面前提高效率的效果. 1. 通过后台进行分页 2. 通过后台进行排序 3. 通过后台进行搜索 具体使用方法: 1. 首先构建我们需要的数据列表,以

常用数组方法

js与jquery常用数组方法总结 昨天被问数组方法的时候,问到sort()方法是否会改变原来的数组.本来我猜是不会,也是这么说,马上我又觉得,知识这种东西,不确定的时候直接说不确定或不知道就好,只是凭借着不确定的猜测或者是记忆,害人害己,于是我又回答不知道.结果果然...我记错了0.0 还是自己总结测试一下比较靠谱,印象也比较深刻.欢迎大家提出相关意见或建议,提前谢谢哈~ 一.原生js方法 1.遍历数组 in(同时也是对象遍历属性的方法) var a = [1, 2, 3]; for (x i

【SSH进阶之路】Hiberante3搭建开发环境+简单实例(二)

Hibernate是非常典型的持久层框架,持久化的思想是非常值得我们学习和研究的.这篇博文,我们主要以实例的形式学习Hibernate,不深究Hibernate的思想和原理,否则,一味追求,苦学思想和原理,到最后可能什么也学不会,从实践入手,熟能生巧,思想和原理自然而然领悟. 上篇博文:[SSH进阶之路]Hibernate基本原理,我们介绍了Hibernate的基本概念.Hibernate的核心以及Hibernate的执行原理,可以很好帮助我们认识Hibernate,再看这篇博客之前,请先回顾上

jquery实现表单验证简单实例演示

/* 描述:基于jquery的表单验证插件. */ (function ($) { $.fn.checkForm = function (options) { var root = this; //将当前应用对象存入root var isok = false; //控制表单提交的开关 var pwd1; //密码存储 var defaults = { //图片路径 img_error: "img/error.gif", img_success: "img/success.gi

Mybatis通过RowBound分页(简单实例)

RowBounds实现分页原理:通过RowBounds实现分页和通过数组方式分页原理差不多,都是一次获取所有符合条件的数据,然后在内存中对大数据进行操作,实现分页效果.只是数组分页需要我们自己去实现分页逻辑,|这里更加简化而已. 缺点:一次性从数据库获取的数据可能会很多,对内存的消耗很大,可能导致性能变差,甚至引发内存溢出. 适用场景 :在数据量很大的情况下 ,建议还是适用拦截器实现分页效果.RowBounds建议在数据量相对较小的情况下使用. 简单实例 1.xml查询所有结果 <select