php 创建包含变量名和它们的值的数组函数

1、compact() 函数创建包含变量名和它们的值的数组。<?php
$firstname = "Bill";
$lastname = "Gates";
$age = "60";

$result = compact("firstname", "lastname", "age");

print_r($result);
?>2、extract() 函数从数组中将变量导入到当前的符号表。
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>

原文地址:https://www.cnblogs.com/zxr07/p/8125887.html

时间: 2024-10-29 10:05:15

php 创建包含变量名和它们的值的数组函数的相关文章

模块的创建及变量名

# -*- coding: utf-8 -*- #python 27 #xiaodeng #模块的创建 #任何的.py文件都可以被认为是一个模块,在模块的顶层指定的所有变量名都会变成其属性,并可以导出供客户端使用 #module1.py def printer(x): print x ''' import module1 #导入该文件内的内容,创建一个拥有一个属性的模块对象,变量名printer,他引用了一个函数对象 #通俗点理解就是:在py文件中,所有的def函数其实也都可以理解为一个变量名

python 变量名解析 LEGB原则

对于一个def语句: 变量名分为三个作用域进行查找:首先是本地,之后是函数内,之后是全局,最后是内置 在默认的情况下,变量名赋值会创建或者改变本地变量 当函数中使用未认证的变量名时,Python就会搜索4个作用域(本地作用域,之后是上一层结   构中def或lambda的本地作用域,之后是全局作用域,最后是内置作用域, 但函数中给一个变量名赋值时,Python总是创建或者改变本地作用域的变量名,除非它已经在那个函数中声明为 全局变量 当在函数之外给一个变量名赋值时(也就是一个模块文件的顶层)本地

切勿创建包含auto_ptr的容器对象

 当你拷贝一个auto_ptr时,它所指向的对象的所有权被移交到拷入的auto_ptr上,而它自身被置为NULL.我的理解是:拷贝一个auto_ptr意味着改变它的值.例如: auto_ptr<int> pint1(new int);//pint1指向一个int auto_ptr<int> pint2(pint1);//pint2指向pint1的int:pint1被置为NULL pint1 = pint2;//现在pint1又指向int了:pint2被置为NULL 在看一种实现

关于mysql存储过程创建动态表名及参数处理

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 最近游戏开始第二次内测,开始处理操作日志,最开始把日志放到同一个表里面,发现一天时间,平均100玩家在线,操作记录就超过13万条,决定拆表,按照日期来保存日志,每天的日志存到一个表里面,然后定期把老的数据导出来备份后删掉. 具体思路是写日志的时候,根据当前的时间决定插入到当天的表里面,如表不存在则创建一个新的表,表名里面带上当天的日期.这就涉及到需要在存储过程里面动态创建一个跟日期相关的表.mysql不

变量名提升

预解析的过程 代码的执行过程 程序在执行过程,会先将代码读取到内存中检查,会将所有的声明在此时进行标记.所谓的标记就是让js解释器直到有这个名字,后面在使用名字的时候,不会出现未定义的错误,这个标记就是提升 声明: 名字的声明,标识符的声明(变量名的提升) 名字的声明就是让我的解释器知道有这个名字 名字没有任何数据与之对应 函数的声明 函数声明包含两部分 首先告诉解释器函数的名字 告诉解释器 这个名字对应的函数体是什么 函数声明与函数表达式有区别,函数声明是单独写在一个结构中,不存在任何语句,逻

零基础学python-16.3 变量名解析:LEGB原则

这一章节我们来说说变量名解析的原则:LEGB原则 1.当函数使用未认证的变量名时,python搜索4个作用域,本地作用域(L)->上一层结构中def或者lambda的本地作用域(E)->全局作用域(G)>内置作用域(B),并且在第一次找到这个变量名的地方停下来 2.函数给一个变量赋值的时候,总是创建或者改变本地作用域的变量名,除法他是声明为全局 >>> def test(): x=1 print(x) print(id(x)) x=2 print(x) print(id

第十一章变量名的力量

11.1选好变量名的注意事项 11.2为特定类型的数据命名 11.3命名规则的力量 11.4非正式命名规则 11.5标准前缀 11.6创建具备可读性的短名字 11.7应该避免的名字 正文: 11.1 选择好变量名的注意事项 一.最重要的命名注意事项 1.变量名是对变量的描述例如:numberOfPeopleOnTheUsOlympicTeam 二.以问题为导向 好记的名字是表达what(什么) 三.最适当的名字长度 9-16字符长度 原则就是表达清楚 四.作用域对变量名的影响 1.对位于全局命名

机器学习特征表达——日期与时间特征做离散处理(数字到分类的映射),稀疏类分组(相似特征归档),创建虚拟变量(提取新特征) 本质就是要么多变少,或少变多

特征表达 接下来要谈到的特征工程类型虽然简单却影响巨大.我们将其称为特征表达. 你的数据并不一定总是理想格式.你需要考虑是否有必要通过另一种形式进行特征表达以获取有用信息. 日期与时间特征: 我们假设你拥有purchase_datetime特征.从中提取purchase_day_of_week与purchase_hour_of_day两项特征可能会更有用.你还可以进行观察聚类以创建诸如purchases_over_last_30_days这类特征. 数字到分类的映射: 假设你拥有years_in

解决ambiguous symbol命名空间中类名、变量名冲突的问题

最近在将一个复杂的工程集成到现有的项目中.编译时发现,有的变量名冲突了,提示就是xxxx ambiguous symbol,并且在编译输出时,指明了两个文件当中特定的变量名或者类名相同.出现这个编译错误的原因是,在工程中加载了两个头文件,这两个头文件中包含相同的类名或者变量名,解决及避免出现此类错误的方法如下: 代码库尽量包含在一个命名空间中.在我们写一个大的程序时,一些变量可能会与其他工程造成重名,所以加命名空间是很有必要的:另外,在自己的代码库中命名的类名变量名尽量以代码库的名称开头,这样大