小编Jam*_*mes的帖子

PHP变量与阵列对象

这可能被认为是一个非常愚蠢的问题,但我正在为一个网站组建一个简单的模板系统,并试图跟踪我的变量使用情况并保持一切都干净整洁.

你能告诉我以下方法是否有任何优点/缺点:

简单的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它可以以类似数组的方式使用?但是,我想知道的是,以这种方式使用对象是否被视为不良做法或引入不必要的开销?

php object

9
推荐指数
2
解决办法
1万
查看次数

在不调用新密钥的情况下将数组添加到现有数组

我正在构建一个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)

php arrays

7
推荐指数
1
解决办法
1万
查看次数

IMAP“SEARCH”命令的正确格式

我有两个 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)

一个从我的收件箱返回正确的结果,但另一个则没有。我正在尝试确定我的邮件服务器软件是否有问题,或者发出命令的客户端是否有问题。

谢谢

email imap mail-server

3
推荐指数
1
解决办法
4782
查看次数

将逗号分隔的二进制字符串转换为byte []以进行注册表插入

这真的使我变得更好。我需要将其转换为:

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(',')将其拆分为一个数组并使用它,但是我无法理解。

c# string binary

1
推荐指数
1
解决办法
2369
查看次数

标签 统计

php ×2

arrays ×1

binary ×1

c# ×1

email ×1

imap ×1

mail-server ×1

object ×1

string ×1