我发现我必须在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");
$logs = "there was a blahbalh";
$ary = compact("logs");
var_dump($ary);
返回:
array(1) {
["logs"]=>
string(20) "there was a blahbalh"
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句