这可能被认为是一个非常愚蠢的问题,但我正在为一个网站组建一个简单的模板系统,并试图跟踪我的变量使用情况并保持一切都干净整洁.
你能告诉我以下方法是否有任何优点/缺点:
简单的var:
$tpl_title = 'my title'
$tpl_desc = 'my text'
Run Code Online (Sandbox Code Playgroud)
数组:
$tpl['title'] = 'my title'
$tpl['desc'] = 'my text'
Run Code Online (Sandbox Code Playgroud)
宾语:
$tpl->title = 'my title'
$tpl->desc = 'my text'
Run Code Online (Sandbox Code Playgroud)
我喜欢对象方法最好,因为它看起来很干净,当html中的echo而不是数组和afaik它可以以类似数组的方式使用?但是,我想知道的是,以这种方式使用对象是否被视为不良做法或引入不必要的开销?
我正在构建一个3页的提交表单,我非常希望将所有$ _POST结果存储在一个会话变量中.
因此,第1页首先设置数组并添加第一批帖子数据:
$_SESSION['results'] = array();
$_SESSION['results'] = $_POST // first lot of post data
Run Code Online (Sandbox Code Playgroud)
这很好用,返回一个数组,如:
Array
(
[name] => bob
[address] => 1 foobar way
[age] => 100
)
Run Code Online (Sandbox Code Playgroud)
所以当我从第2页获得结果时,我想简单地将它们附加到现有数组而不调用新数组+键
array_push($_SESSION['results'], $_POST); //second lot of post data
Run Code Online (Sandbox Code Playgroud)
得到这样的东西:
Array
(
[name] => bob
[address] => 1 foobar way
[age] => 100
[job] => rubbish php dev
[salary] => 1000
)
Run Code Online (Sandbox Code Playgroud)
但相反,我得到:
Array
(
[name] => bob
[address] => 1 foobar way
[age] => 100
[0] => Array
(
[job] …Run Code Online (Sandbox Code Playgroud) 我有两个 IMAP SEARCH 命令。谁能告诉我其中哪一个格式正确,或者它们是否确实都是:
搜索A:
UID SEARCH NOT DELETED (OR FROM "eBay" (OR SUBJECT "eBay" (OR TO "eBay" (OR CC "eBay" BODY "eBay"))))
Run Code Online (Sandbox Code Playgroud)
搜索B:
UID SEARCH (OR FROM "eBay" (OR SUBJECT "eBay" (OR TO "eBay" (OR CC "eBay" BODY "eBay")))) NOT DELETED
Run Code Online (Sandbox Code Playgroud)
一个从我的收件箱返回正确的结果,但另一个则没有。我正在尝试确定我的邮件服务器软件是否有问题,或者发出命令的客户端是否有问题。
谢谢
这真的使我变得更好。我需要将其转换为:
string data = "4,0,0,0,1,0,0,0,16,0,0,0,100,58,82,80,162,77,200,183,178,32"
Run Code Online (Sandbox Code Playgroud)
放入字节数组,以便在这里使用:
polKey.SetValue("Blob", data, RegistryValueKind.Binary);
Run Code Online (Sandbox Code Playgroud)
我试图data.Split(',')将其拆分为一个数组并使用它,但是我无法理解。