[英]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.