PHP从以键名作为变量名的变量创建单例数组

帕克·西坎德

我发现我必须在PHP中做很多事情:获取存储在变量中的值,然后使用与变量名相同的键将其放入数组中。该模式通常在CodeIgniter中出现,但这不是CI特定的问题。

我的意思是我经常必须这样做:

$logs = //get logs from db
$this->load->view( 'showLogs', array('logs'=>$logs) ); //load a CI view

所以我的问题是,是否有一个魔术函数/我们可以编写一个魔术函数来节省一些击键并通过简化此过程来提高清晰度吗?

我想要的是:

$arr = my_magic_function($logs)
// $arr = array('logs'=>$logs);

我可能会将此函数称为“ array_self”,可能简称为“ a_self”,对我来说,它会更好地读取。令我感到烦恼的是,在我的示例“ logs”中,必须两次键入名称,因为这可能导致令人沮丧的错别字。

数字克里斯

您可以使用内置函数compact()完成此操作

假设您有一个变量$logs,可以通过调用以下命令创建一个数组:

compact("logs");

示例:https//eval.in/114710

$logs = "there was a blahbalh";

$ary = compact("logs");

var_dump($ary);

返回:

array(1) {
  ["logs"]=>
  string(20) "there was a blahbalh"
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP:使用类名作为变量名

来自分类Dev

创建以变量名作为键的 Javascript 对象

来自分类Dev

如何使用变量名作为数组参数

来自分类Dev

使用数组项作为变量名

来自分类Dev

如何使用变量名作为参数

来自分类Dev

使用变量名作为列名

来自分类Dev

Matlab:以变量名作为索引的结构

来自分类Dev

PHP:使用值作为变量名

来自分类Dev

根据数组的元素创建变量名

来自分类Dev

从Mysql动态创建PHP变量名

来自分类Dev

如何使用数组值作为函数参数的变量名,以从JavaScript中的数组创建表?

来自分类Dev

为什么允许使用类型别名作为变量名?

来自分类Dev

Java-为什么允许将变量名作为类型名

来自分类Dev

如何在sql create语句中使用变量名作为表名

来自分类Dev

创建包含变量名作为字符串加值的txt文件

来自分类Dev

如何使用数组的内容作为变量名?

来自分类Dev

MongoDB Upserts变量名作为键(Node.JS)

来自分类Dev

Java获取变量名作为字符串

来自分类Dev

动态创建变量名?

来自分类Dev

获取数组的变量名

来自分类Dev

表名作为变量

来自分类Dev

使用变量名在PHP中创建对象

来自分类Dev

显示.php文件的内容,而不是数组中的变量名

来自分类Dev

通用类型T作为变量名

来自分类Dev

使用@前缀作为变量名

来自分类Dev

通用类型T作为变量名

来自分类Dev

如何输入表$ _POST [name $ i]变量名作为变量

来自分类Dev

如何使用变量名作为字符串访问变量

来自分类Dev

使用变量名作为 foreach 迭代变量并设置它的值