展平这个数组堆栈 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];
这将 return 它作为带空格的字符串而不是数组。如果你想把它作为一个重新排序的数组,它是
$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]);
在这种情况下,设置一个新数组似乎对我有用。
不确定这是否是正确的处理方式。
我正在尝试找到一种方法来展平这个数组
我正在输出 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];
这将 return 它作为带空格的字符串而不是数组。如果你想把它作为一个重新排序的数组,它是
$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]);
在这种情况下,设置一个新数组似乎对我有用。
不确定这是否是正确的处理方式。