怎么样获取PHP变量的变量名之chrome 扩展 全局变量实现

2014年4月 PHP大版内专家分月排行榜第二2014年3月 PHP大版内专家分月排行榜第二2014年3月 Web 开发大版内专家分月排行榜第二2014年2月 PHP大版内专家分月排行榜第二
2014年4月 Web 开发大版内专家分月排行榜第三
2014年4月 PHP大版内专家分月排行榜第二2014年3月 PHP大版内专家分月排行榜第二2014年3月 Web 开发大版内专家分月排行榜第二2014年2月 PHP大版内专家分月排行榜第二
2014年4月 Web 开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
需求是这样的,当前好多的框架在向view端传递变量时都是数组形式,传到view端自动打散成普通变量。但是在这些变量在传递之前通常不是数组形式出现的,需要拼成数组才能传递,但是拼的时候很是麻烦,需要多写一次key值才可以。因此想着如果能把变量名转成字符串,那么就可以写个方法,把传进来的变量直接转成数组了。
controller:
compact('a', 'b');
&h1&{{$a}}&/h1&
但是现在我希望能这样
controller:
custom_compact($a, $b);
&h1&{{$a}}&/h1&
请问有什么办法能实现吗?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
$a = 1;$b = 2;
compact('a', 'b');
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
(PHP 4, PHP 5, PHP 7)compact — 建立一个数组,包括变量名和它们的值
array compact ( mixed $varname [, mixed $... ] )创建一个包含变量与其值的数组。
对每个参数,compact() 在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成为该键的值。简单说,它做的事和 extract() 正好相反。返回将所有变量添加进去后的数组。
任何没有变量名与之对应的字符串都被略过。
varnamecompact() 接受可变的参数数目。每个参数可以是一个包括变量名的字符串或者是一个包含变量名的数组,该数组中还可以包含其它单元内容为变量名的数组, compact() 可以递归处理。
返回输出的数组,包含了添加的所有变量。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
//array_combine — Creates an array by using one array for keys and another for its values
array array_combine ( array $keys , array $values )
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以使用extract函数,key 值就是变量名
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。所有回答(3)
可以将变量保存在session中,这样其它页面可以直接获取.
一般网站用户登录的信息会记录在服务器端session里,如果是不重要的信息可以记录在cookies里,在其它页面获取变量的值可分为多种:1、通过url传值过去,在另外一个页面进行接收2、将变量放在缓存里面(session或cookies或application)3、通过本页面的隐藏表单提交在新的页面,在新页面request一下!以上看到你是用来记录用户信息的,所以建议你用第二种方法,放在session里面(因为看到你记录的是用户名和密码属于用户的机密信息,所以不建议放在cookies里面),在其它页面直接获取session对应的字段值即可!
用的session。问题已解决
&&&您需要以后才能回答,未注册用户请先。2012年1月 其他开发语言大版内专家分月排行榜第二2011年5月 其他开发语言大版内专家分月排行榜第二2010年12月 其他开发语言大版内专家分月排行榜第二2009年2月 其他开发语言大版内专家分月排行榜第二2008年9月 其他开发语言大版内专家分月排行榜第二2008年8月 其他开发语言大版内专家分月排行榜第二2008年5月 其他开发语言大版内专家分月排行榜第二2007年11月 其他开发语言大版内专家分月排行榜第二
2011年4月 其他开发语言大版内专家分月排行榜第三2011年1月 其他开发语言大版内专家分月排行榜第三2009年6月 其他开发语言大版内专家分月排行榜第三2009年4月 其他开发语言大版内专家分月排行榜第三2009年1月 其他开发语言大版内专家分月排行榜第三2008年11月 其他开发语言大版内专家分月排行榜第三2008年7月 其他开发语言大版内专家分月排行榜第三2008年6月 其他开发语言大版内专家分月排行榜第三2006年9月 其他开发语言大版内专家分月排行榜第三
2011年6月 其他开发语言大版内专家分月排行榜第二2011年4月 其他开发语言大版内专家分月排行榜第二2011年2月 其他开发语言大版内专家分月排行榜第二2010年8月 其他开发语言大版内专家分月排行榜第二
2010年11月 其他开发语言大版内专家分月排行榜第三2010年10月 其他开发语言大版内专家分月排行榜第三2010年7月 其他开发语言大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。php循环中如何让变量名每次+1_百度知道
php循环中如何让变量名每次+1
我要这样做是为了一次性把信息写入Mysql 的一条记录里, 这些信息是不会在同一记录里的:&=5){$n++;$k;}...$n的意思就是 $k1 , $k2 , $k3 .,如果每次insert 一下...$n=$n+3?while($n& $kphp循环中如何让变量名每次自动+1如下是不行的;php?&gt
你可以使用for循环for($i=0,$i&10,$i++){//$i就是每次加1,赋给你的变量就可以了}
采纳率:78%
来自团队:
};不知道你要的是不是这个意思 如果不对可以追问我;$k.=$$j?&.$n;$j=&k&quot&php?while($n&=5){$n++
你可以用数组&php?while($n&=5){$n++;$k[$n]=$n+3; //$k[1], $k[2], $k[3]...}?&
如果你是在做记录点击数或统计的话,是先把插入的那几条掉出了,加一后再更新update如果只是程序实现的就按楼上的两位说的
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
php的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 帝国扩展变量 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信