我試圖找到一種方法來展平這個數(shù)組我正在輸出 sha1 轉(zhuǎn)換,但我希望將其分成 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;但是,這不能按預(yù)期工作。有沒有簡單的內(nèi)爆方法$parts[3] $parts [1] $parts [2] $parts[0]以此順序輸出平坦?
2 回答

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊
$newar = array($parts[3],$parts[1],$parts[2],$parts[0]);
在這種情況下,設(shè)置一個新數(shù)組似乎對我有用。
不確定這是否是正確的做事方式。

MMMHUHU
TA貢獻(xiàn)1834條經(jīng)驗 獲得超8個贊
$newar 已經(jīng)是你想要的了,假設(shè)你想要它作為一個字符串。
但是,您需要空格,因此它將是:
$hash = bin2hex(random_bytes(5));
$randomhash = sha1($hash);
$parts = str_split($randomhash, 10);
$newar = $parts[3]." ".$parts[1]." ".$parts[2]." ".$parts[0];
這會將其作為帶空格的字符串而不是數(shù)組返回。如果你想要它作為一個重新排序的數(shù)組,它是
$hash = bin2hex(random_bytes(5));
$randomhash = sha1($hash);
$parts = str_split($randomhash, 10);
$newar = array($parts[3],$parts[1],$parts[2],$parts[0]);
- 2 回答
- 0 關(guān)注
- 158 瀏覽
添加回答
舉報
0/150
提交
取消