为了账号安全,请及时绑定邮箱和手机立即绑定

展平这个数组堆栈 PHP

展平这个数组堆栈 PHP

PHP
猛跑小猪 2021-10-22 14:30:07
我试图找到一种方法来展平这个数组我正在输出 sha1 转换,但我希望将其分成 10 个的 4 个部分然后在保存之前更改其顺序。到目前为止,这是我的代码。<?php$hash = bin2hex(random_bytes(5));$randomhash = sha1($hash);$parts = str_split($randomhash, 10);$newar = $parts[3].$parts.[1].$parts.[2].$parts[0];$hashflat = implode(" ",$newar);echo $hashflat;但是,这不能按预期工作。有没有简单的内爆方法$parts[3] $parts [1] $parts [2] $parts[0]以此顺序输出平坦?
查看完整描述

2 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

$newar = array($parts[3],$parts[1],$parts[2],$parts[0]);

在这种情况下,设置一个新数组似乎对我有用。

不确定这是否是正确的做事方式。


查看完整回答
反对 回复 2021-10-22
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

$newar 已经是你想要的了,假设你想要它作为一个字符串。


但是,您需要空格,因此它将是:


$hash = bin2hex(random_bytes(5));

$randomhash = sha1($hash);

$parts = str_split($randomhash, 10);

$newar = $parts[3]." ".$parts[1]." ".$parts[2]." ".$parts[0];

这会将其作为带空格的字符串而不是数组返回。如果你想要它作为一个重新排序的数组,它是


$hash = bin2hex(random_bytes(5));

$randomhash = sha1($hash);

$parts = str_split($randomhash, 10);

$newar = array($parts[3],$parts[1],$parts[2],$parts[0]);


查看完整回答
反对 回复 2021-10-22
  • 2 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信