小编ToB*_*oBe的帖子

Ampersand前置在数组var_dump的末尾

我写了一段教程代码,运行后发现了一些非常奇怪的东西.

我的Chrome扩展程序Var Dumpling没有看到数组中的最后一个条目,因为附加了该符号类型的&符号.

我测试了这段代码:

$alphabet = array('a', 'b', 'c');

foreach ($alphabet as &$letter) {
  $letter .= 'a';
}

var_dump($alphabet);
Run Code Online (Sandbox Code Playgroud)

var_dump的结果是:

array(3) {
  [0]=>
  string(2) "aa"
  [1]=>
  string(2) "ba"
  [2]=>
  &string(2) "ca"
}
Run Code Online (Sandbox Code Playgroud)

您可以看到最后一个条目&string(2) "ca"而不是我期望的条目string(2) "ca".在这个逻辑部分没有问题,我可以调用$alphabet[2]它,它将返回最后一个条目的值ca.

我想知道的是,这个约定或PHP中的一些奇怪的hickup?

php pointers reference

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

使用 javascript 提取受密码保护的 zip 文件(客户端)

有许多优秀的库可以在客户端打开 zip 文件,例如:zip.js、jszip 等...但我找不到任何可以打开加密 zip 文件的库。有没有办法在客户端(在浏览器中)打开zip文件?

javascript encryption jszip zip.js

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

如何正确使用 implode() 和关联数组

implode()我有一个关于in 的问题php,我有这个array()

$user_data = array(
    'user_id_num' => $_POST['userid'],
    'fullname' => $_POST['userfname'],
    'username' => $_POST['useruname'],
    'password' => $password_hash
);
Run Code Online (Sandbox Code Playgroud)

我想要实现的目标是这样的,例如

对于田野

`user_id_num`,`fullname`,`username`,`password`
Run Code Online (Sandbox Code Playgroud)

和价值观

'2159','Sample Name','example','mypassword' <- hash password
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的是这个

$user_fields = '`' . implode('`, `', $user_data) . '`';
$user_data   = '\'' . implode('\', \', $user_data) . '\'';
Run Code Online (Sandbox Code Playgroud)

但我无法得到我想要实现的目标,有人可以帮助我吗?提前致谢

php implode

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

标签 统计

php ×2

encryption ×1

implode ×1

javascript ×1

jszip ×1

pointers ×1

reference ×1

zip.js ×1