小编Has*_*Ila的帖子

PHP数组到Json对象

我需要将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)

谢谢 :)

php arrays json object

13
推荐指数
5
解决办法
4万
查看次数

在 NodeJS 中使用 Blowfish 加密字符串

我需要加密一个字符串,但我几乎得到了我想要的输出,我在网上读到它与最后的填充和 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)

如果有人有任何线索,请告诉我。我在谷歌上搜索了一整天。

javascript encryption base64 blowfish node.js

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

字符串数到整数不工作的PHP

我试图得到一个整数的字符串数字,但它没有按预期工作这里有问题的代码:

$usage['msisdn'] = "46720000000";
$usage['msisdn'] = (int)$usage['msisdn'];

echo $usage['msisdn'];
Run Code Online (Sandbox Code Playgroud)

它将2147483647作为整数回显,但我希望得到46720000000作为整数.
怎么了?

顺便说一句,我正在使用json_encode()解析数据;


更新: 没关系我已经使用intval()

php string integer msisdn

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

标签 统计

php ×2

arrays ×1

base64 ×1

blowfish ×1

encryption ×1

integer ×1

javascript ×1

json ×1

msisdn ×1

node.js ×1

object ×1

string ×1