Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从C到Laravel的toString(“X2”)方法_C#_Php_Laravel_Laravel 7 - Fatal编程技术网

C# 从C到Laravel的toString(“X2”)方法

C# 从C到Laravel的toString(“X2”)方法,c#,php,laravel,laravel-7,C#,Php,Laravel,Laravel 7,我将此方法从C#转换为Laravel: C#代码: 在拉拉维尔: $text = hash('sha1', $txt); $byte_array = unpack('C*', $text); foreach ($byte_array as $b) $r .= chr($b); 但是拉威尔的结果是不正确的 sb(用c#表示)和$r(用拉维表示)的值不相等 如何转换此方法?我只是运行它。PHP代码中只有两个问题。 1. $r未定义。 2. $r是小写,但在C#中是大写 因此,最终的代码与之

我将此方法从C#转换为Laravel:

C#代码:

在拉拉维尔:

$text = hash('sha1', $txt);
$byte_array = unpack('C*', $text);
foreach ($byte_array as $b)
    $r .= chr($b);
但是拉威尔的结果是不正确的

sb(用c#表示)和$r(用拉维表示)的值不相等


如何转换此方法?

我只是运行它。PHP代码中只有两个问题。
1. <代码>$r未定义。
2.
$r
是小写,但在C#中是
大写

因此,最终的代码与之前类似

$r = "";
$text = hash('sha1', $txt);
$byte_array = unpack('C*', strtoupper($text));
foreach ($byte_array as $b)
    $r .= chr($b);


你可能应该说明出了什么问题。“不正确”是非常广泛的。要补充Pallet编写的内容,您如何知道PHP代码是“不正确的”?请阅读并重写您的问题欢迎使用Stack Overflow!为了给你一个很好的答案,如果你还没有看一眼,它可能会帮助我们。如果您可以提供一个。如果您看到一个问题,其中没有列出所有部分,或者该问题被描述为“不正确”,那么它可能也很有用。不要回答。从长远来看,最好不要回答,让提问者编辑问题,直到问题质量足够好
$r = "";
$text = hash('sha1', $txt);
$byte_array = unpack('C*', strtoupper($text));
foreach ($byte_array as $b)
    $r .= chr($b);