簡體   English   中英

展平這個數組堆棧 PHP

[英]flattening this array stack 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]

以此順序輸出平坦?

$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]);
$newar = array($parts[3],$parts[1],$parts[2],$parts[0]);

在這種情況下,設置一個新數組似乎對我有用。

不確定這是否是正確的做事方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM