实例

反转数组中的键名和对应关联的键值:<?php

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");

$result=array_flip($a1);

print_r($result);

?>

定义和用法

array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。

语法array_flip(array);参数描述

array必需。规定需进行键/值对反转的数组。

技术细节返回值:如果反转成功,则返回反转后的数组。如果反转失败,则返回 NULL。

PHP 版本:4+

注意 trans 中的值需要能够作为合法的键名,例如需要是 integer 或者 string。如果值的类型不对将发出一个警告,并且有问题的键/值对将不会反转。

如果同一个值出现了多次,则最后一个键名将作为它的值,所有其它的都丢失了。

array_flip() 如果失败返回 FALSE。

实例:$hills=array("first"=>"data1″,"second"=>"data2″,"third"=>"data1″);

$hills=array_flip($hills); //还原键名

$hills1=array_flip(array_flip($hills));//删除重复

display $hills1

结果是:

data2 data1两个数据.

php 交换函数,php用于反转/交换数组中的键名和对应关联的键值的函数array_flip()...相关推荐

  1. 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。

    输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分. 我们首先会想到常规方法:创建一个临时数组,遍历所给数组中的所有元素,将偶数 ...

  2. 用指针、子函数的方法去一维数组中所有元素的平均值,并放在a[0]处

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容7]用指针.子函数的方法去一维数组中所有元素的平均值,并放 ...

  3. 用子函数的方法求一维数组中所有元素之和

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容2]用子函数的方法求一维数组中所有元素之和 #includ ...

  4. C语言:编写一个函数,计算二维数组中的最大元素,数组以指针的方式传递

    /*编写一个函数,计算二维数组中的最大元素,数组以指针的方式传递*/ #include<stdio.h> #define N 4 #define M 3 int findmax(int ( ...

  5. 写一个函数找出一个整数数组中,第二大的数

    题目:写一个函数找出一个整数数组中,第二大的数. 算法分析: 1)假设数组中的前两个元素就是最大和第二大,即max和smax: 2)从数组的第二个元素开始遍历数组,当有元素大于max的时候,将max赋 ...

  6. assert()断言函数,用于在调试过程中捕捉程序错误

    断言函数,用于在调试过程中捕捉程序的错误. "断言"在语文中的意思是"断定"."十分肯定地说",在编程中是指对某种假设条件进行检测,如果条件 ...

  7. 编写函数has(arr , 60) 判断数组中是否存在60这个元素,返回布尔类型

    编写函数has(arr , 60) 判断数组中是否存在60这个元素,返回布尔类型 function has(arr,n){       var flag=false;       for(var i= ...

  8. es6去除重复项_javascript在ES6中从数组中筛选出重复项并仅返回唯一值

    这是从数组中筛选出重复项并仅返回唯一值的三种方法.我最喜欢的是使用Set,因为它是最短和最简单的. 1.使用Set 首先让我解释一下Set:Set是ES6中引入的新数据对象.因为Set仅允许您存储唯一 ...

  9. PHP 实现移除数组中项目为空的元素或为某值的元素

    在实现移除数组中项目为空的元素或为某值的元素时用到了两个函数 array_filter.create_function 先看一个实例: $array = Array ( [0] => 1 ,[1 ...

最新文章

  1. pip install 豆瓣源、清华源、阿里源、中国科技大学源
  2. RabbitMQ 官方NET教程(二)【工作队列】
  3. 初识react(二) 实现一个简版的html+redux.js的demo
  4. Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlFmtTLV
  5. Windows下64位Apache服务器的安装
  6. 王建宙:中国移动还未与苹果就iPhone达成协议
  7. 01. 慎重选择容器类型
  8. sqlserver200864位下载_SQL2008下载 SQL Server 2008 R2 简体中文版(64位) 下载-脚本之家
  9. mysql 数据恢复 (.ibdata1, bin log)
  10. Bookmark Sentry – 检查重复、删除死链书签 Chrome扩展
  11. 相机的连拍和水印的功能
  12. 用tkinter实现BMI计算
  13. 领域驱动设计实践框架-COLA的解读
  14. 【ZJOI2017】仙人掌 题解
  15. 洛谷P2448 无尽的生命 树状数组
  16. Python自述和简介
  17. 数据库之逻辑设计阶段(候选码、主码、外码、范式…)
  18. python基本类型介绍
  19. Error: Your CLT does not support macOS 11.6问题处理
  20. MVT模型<->前后端不分离前后端分离模板引擎

热门文章

  1. 【Kafka】Kafka 镜像 Kafka mirroring (MirrorMaker)
  2. 【linux】linux 安装 redis
  3. 95-32-010-ChannelPipeline-ChannelPipeline简介
  4. 1.1.0-简介-P4-一致性、2PC和3PC
  5. 【clickhouse】ClickHouse 在实时场景的应用和优化-字节跳动技术沙龙第6期 笔记
  6. 【kafka】消费组 死掉 kafka Marking the coordinator dead for group
  7. 【Flink】Flink Association with remote system akka Connection refused
  8. Spark.2.2源码阅读: SPARK SUBMIT任务提交
  9. 95-290-360-源码-内存管理-Buffer-ByteBufferPool简介
  10. shiro mysql_Shiro系列之Shiro+Mysql实现用户认证(Authentication)