展平这个数组堆栈 PHP

我试图找到一种方法来展平这个数组


我正在输出 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]

以此顺序输出平坦?


猛跑小猪
浏览 141回答 2
2回答

慕莱坞森

$newar&nbsp;=&nbsp;array($parts[3],$parts[1],$parts[2],$parts[0]);在这种情况下,设置一个新数组似乎对我有用。不确定这是否是正确的做事方式。

MMMHUHU

$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]);
打开App,查看更多内容
随时随地看视频慕课网APP