Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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
在bash中,是否有可能将相同的php行转换为等效的php行?_Php_Bash - Fatal编程技术网

在bash中,是否有可能将相同的php行转换为等效的php行?

在bash中,是否有可能将相同的php行转换为等效的php行?,php,bash,Php,Bash,我有以下PHP代码: $numIn = intval(substr($strIn,$i, 2), 32); 现在,对于substr部分,我认为这是可行的: numIn=${STR:$i:2} 我在某个地方读到bash中不需要intval,但这不会产生与php中的代码相同的输出,有人知道该怎么做吗?您几乎可以做到这一点。只要做一个: numIn=$(( 32#${STR:$i:2} )) 它将把base32中的值转换为base10整数。例如,请尝试: echo $(( 32#a0 )

我有以下PHP代码:

$numIn = intval(substr($strIn,$i, 2), 32);
现在,对于
substr
部分,我认为这是可行的:

numIn=${STR:$i:2}    

我在某个地方读到bash中不需要
intval
,但这不会产生与php中的代码相同的输出,有人知道该怎么做吗?

您几乎可以做到这一点。只要做一个:

numIn=$(( 32#${STR:$i:2} ))
它将把base32中的值转换为base10整数。例如,请尝试:

echo $(( 32#a0 ))
哪些产出:

320

你快到了。只要做一个:

numIn=$(( 32#${STR:$i:2} ))
它将把base32中的值转换为base10整数。例如,请尝试:

echo $(( 32#a0 ))
哪些产出:

320

您打算在PHP中使用传递32作为参数做什么?可能重复您打算在PHP中使用传递32作为参数做什么?可能重复