我写了一段教程代码,运行后发现了一些非常奇怪的东西.
我的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?
有许多优秀的库可以在客户端打开 zip 文件,例如:zip.js、jszip 等...但我找不到任何可以打开加密 zip 文件的库。有没有办法在客户端(在浏览器中)打开zip文件?
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)
但我无法得到我想要实现的目标,有人可以帮助我吗?提前致谢