我需要将PHP数组转换为json,但我没有得到我期望的结果.我希望它是一个可以使用数字索引轻松导航的对象.这是一个示例代码:
$json = array();
$ip = "192.168.0.1";
$port = "2016";
array_push($json, ["ip" => $ip, "port" => $port]);
$json = json_encode($json, JSON_PRETTY_PRINT);
// ----- json_decode($json)["ip"] should be "192.168.0.1" ----
echo $json;
Run Code Online (Sandbox Code Playgroud)
这就是我得到的
[
[
"ip" => "192.168.0.1",
"port" => "2016"
]
]
Run Code Online (Sandbox Code Playgroud)
但我想得到一个对象而不是数组:
{
"0": {
"ip": "192.168.0.1",
"port": "2016"
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
我需要加密一个字符串,但我几乎得到了我想要的输出,我在网上读到它与最后的填充和 iv_vector 有关,以完成剩余的 8 个字节与 txtToEncrypt 的长度相同。
我正在使用这个库https://github.com/agorlov/javascript-blowfish
// function in Java that I need
// javax.crypto.Cipher.getInstance("Blowfish/CBC/NoPadding").doFinal("spamshog")
var iv_vector = "2278dc9wf_178703";
var txtToEncrypt = "spamshog";
var bf = new Blowfish("spamshog", "cbc");
var encrypted = bf.encrypt(txtToEncrypt, iv_vector);
console.log(bf.base64Encode(encrypted));
Actual output: /z9/n0FzBJQ=
What I need: /z9/n0FzBJRGS6nPXso5TQ==
Run Code Online (Sandbox Code Playgroud)
如果有人有任何线索,请告诉我。我在谷歌上搜索了一整天。
我试图得到一个整数的字符串数字,但它没有按预期工作这里有问题的代码:
$usage['msisdn'] = "46720000000";
$usage['msisdn'] = (int)$usage['msisdn'];
echo $usage['msisdn'];
Run Code Online (Sandbox Code Playgroud)
它将2147483647作为整数回显,但我希望得到46720000000作为整数.
怎么了?
顺便说一句,我正在使用json_encode()解析数据;
更新: 没关系我已经使用intval()