010——数组(十)compact extract in_array
<?php
/** 10 数组 compact extract in_array
*/ //compact() (紧凑的,简洁的) 将变量转换为数组,变量名为数组键名,变量值为数组的键值。
/*$webname = "博客";
$weburl = "bbs.blog.com";
$webcms = "cms.blog.com";
$lantian=array('webname', 'weburl', 'webcms');
$webs = compact($lantian);//Array ( [webname] => 博客 [weburl] => bbs.blog.com [webcms] => cms.blog.com )
print_r($webs);*/ //extract() (提取,选取) 将数组转化为变量,键名作为变量名,键值作为变量值
/*$lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com\"", 'webcms'=>"cms.blog.com");
$strs=extract($lantian);
var_dump($strs);//输出:4
echo $webname;//输出:博客*/ /*$lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com");
$strs=extract($lantian,EXTR_PREFIX_ALL,"lantian");//第二个参数是使得生成的变量都有前缀。第三个是前缀。
var_dump($strs);//输出:4
echo $lantian_weburl;//输出:bbs.blog.com*/ /*$webname="我的博客";
$lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com");
$strs=extract($lantian);//默认情况下,新生成的变量会覆盖之前的变量
echo $webname;//输出:博客*/ /*$webname="我的博客";
$lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com");
$strs=extract($lantian,EXTR_SKIP);//第二个参数的作用,如果之前有定义的变量,就不在生成新的变量了。
echo $webname;//输出:我的博客*/ /*$webname="我的博客";
$lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com");
$strs=extract($lantian,EXTR_IF_EXISTS);//第二个参数的作用。生成数组之前定义的一个变量。
echo $webname;//输出:博客*/ /*$webname="我的博客";
$lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com");
$strs=extract($lantian,EXTR_PREFIX_IF_EXISTS,'lan');//第二个参数的作用。假如有定义的变量,再去生成变量,新的加上前缀。两个都存在。之前没定义过的,就不生成了。
echo $webname;//输出:我的博客
echo $lan_webname;//输出:博客*/ /*$webname="我的博客";
$lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com",'蓝天');
$strs=extract($lantian,EXTR_PREFIX_INVALID,'lan');//第二个参数:当数组有数字索引时,自动加上前缀,其他的不加
echo $webname;//输出:博客
echo $lan_0;//输出:蓝天*/ /*$webname="我的博客";
$lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com",'蓝天');
$strs=extract($lantian,EXTR_PREFIX_SAME,'lan');//第二个参数:当生成的变量与之前定义的冲突时,后面生成的变量加上前缀。
echo $webname;//输出:我的博客
echo $lan_webname;//输出:博客
echo $weburl;//输出:bbs.blog.com*/ /*$webname="我的博客";
$lantian=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com",'蓝天');
$strs=extract($lantian,EXTR_REFS);//第二个参数:使得生成的变量具有引用赋值
echo $webcms;//输出:cms.blog.com
$lantian['webcms']="蓝天CMS,欢迎你的加入";
echo $webcms;//输出:蓝天CMS,欢迎你的加入*/ //in_array() 判断元素是否在数组中,如果加参数TRUE。同事进行数组类型的判断
/*$lan_config=array('webname'=>'博客', 'weburl'=>"bbs.blog.com", 'webcms'=>"cms.blog.com",'蓝天');
$bool=in_array('博客',$lan_config);
var_dump($bool);//输出:true*/
010——数组(十)compact extract in_array的更多相关文章
- 2016/3/20 数组定义 数组遍历 超全局数组 数组元素设置(in_array() 、array_reverse()、count()、array_unique()、unset()、array_values、array_merge、array_push) 列表实例
一.数组定义 php数组与其他语言的数组的不同: 其他例如java语言 :同一种类型数据的集合. php:数组可以存储任何类型的数据.同一个数组中可以放int类型也可以放string类型 ①索引数组的 ...
- 【原】Java学习笔记010 - 数组
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 需求:一堆分数,要 ...
- ☠全套Java教程_Java基础入门教程,零基础小白自学Java必备教程👾#010 #第十单元 Scanner类、Random类 #
一.本单元知识点概述 (Ⅰ)知识点概述 二.本单元教学目标 (Ⅰ)重点知识目标 1.API的使用2.Scanner类的使用步骤3.Random类的使用 (Ⅱ)能力目标 1.掌握API的使用步骤2.使用 ...
- in_array 查询数组中是否存在某个值
(PHP 4, PHP 5) in_array — 检查数组中是否存在某个值 说明 bool in_array ( mixed $needle , array $haystack [, bool $s ...
- PHP之数组函数
php数组中的预定义变量 预定义常量 CASE_LOWER (integer) CASE_LOWER 用在array_change_key_case()中将数组的键名转换为小写字母.这也是array_ ...
- PHP常见数组方法和函数
current();当前游标指向的数组单元值 next();下一个数组单元值 end()最后一个 reset()复位 prev()把数组指针往前一位 写法:$arr=array('a','b','c' ...
- PHP 笔记——Array 数组
要点 说明 数组构成 数组是由一个或多个数组元素组成的 数组元素 每个数组元素由键(Key)和值(Value)构成 键 元素的识别名称,也被称为数组下标 值 元素的内容 映射 键 和 值 之间存在一种 ...
- php -- php数组相关函数
array range ( mixed $low , mixed $high [, number $step ] ) 创建一个连续的数组 range('a','z'); foreach (range( ...
- php常用字符串数组函数
Php常用的数组函数 键值操作 Array_values($arr) 获取数据的值 Array_keys($arr) 获取数组的key Array_flip($arr) 数组键值反转 In_array ...
随机推荐
- 防止 IOS 和 安卓 自动锁屏
Ios代码 在文件AppController中的 didFinishLaunchingWithOptions函数中加一行代码即可: [[UIApplication sharedApplication] ...
- Hbase Region Server整体架构
Region Server的整体架构 本文主要介绍Region的整体架构,后续再慢慢介绍region的各部分具体实现和源码 RegionServer逻辑架构图 RegionServer职责 1. ...
- NIO 02 (转)
本文转自:http://weixiaolu.iteye.com/blog/1479656 SelectionKey.OP_ACCEPT // 服务端监听,并注册OP_ACCEPT事件后,就已准备好接受 ...
- Linux centos7安装Mongodb
Linux centos7安装Mongodb-4.0 1.下载 官方下载地址:https://www.mongodb.com/download-center/community 2.上传解压 1)rz ...
- ABP官方文档翻译 1.1 介绍
介绍 介绍 快速示例 其他 启动模板 如何使用 介绍 我们通常会根据不同的需求来创建不同的应用程序.但是对于一些通用相似的结构总是一遍又一遍的实现,至少在某种程度上是这样的.常见的通用模块如授权.验证 ...
- java使用freemarker 生成word文档
java 生成word文档 最近需要做一个导出word的功能, 在网上搜了下, 有用POI,JXL,iText等jar生成一个word文件然后将数据写到该文件中,API非常繁琐而且拼出来的 ...
- 【c++ primer, 5e】函数声明 & 分离式编译
p186~p188: 函数声明1.函数只能定义一次,但是可以声明多次. 2.函数的接口:返回类型 + 函数名 + 形参类型 3.为什么要在头文件中进行函数声明???在源文件中定义?暂时理解到,这么做可 ...
- Python3.x:常用基础语法
Python3.x:常用基础语法 1,if else语句: 不执行if内的语句,需要用:pass if i>2: #跳过不执行 pass else: print("i= %s" ...
- springmvc.xml和applicationContext.xml配置的特点
1:springmvc.xml配置要点 一般它主要配置Controller的组件扫描器和视图解析器 下为:springmvc.xml文件 <?xml version="1.0" ...
- SSH免密码登录Linux
如果两台linux之间交互频繁,但是每次交互如果都需要输入密码,就会很麻烦,通过配置SSH就可以解决这一问题 下面就说下配置流程(下面流程在不同机器上全部操作一边) 1)cd ~到这个目录中 2)ss ...