2013-05-15 24 views
1

我有一个很短的C#。我几乎完全转换为PHP的类。什么是相当于C#铸造到PHP中的字符?

以下代码行阻止我完成转换,因为PHP没有(char)类型转换?

// string[] source; 
// int step; 
char ch1 = (char) (source[i] + step); 
ch2 = (char) (source[i + 1] + step); 

source是一个字符串,step是一个int。

也许吧?

$ch1 = (string) ($source[$i] . $step); 
$ch2 = (string) ($source[$i + 1] . $step); 

请记住,我没有编码/使用C#之前 - 所以我只是在转换时关闭我的PHP知识。

+2

什么类型是源极和步骤,它不会是串并置,它看起来像其采取一个int /字节加上整数值然后将结果转换为char –

+0

@BobVale在Visual C#的.NET类 - 源是一个字符串,步骤是一个int – user962026

+1

确定它在索引我采取字符,将它处理一个数字(即ascii值)和增加值的步骤,然后将值转换回字符,例如如果字符串是“ab”的步骤是1,我是0,那么ch1会是'b',而ch2会是'c' –

回答

4
$ch1 = chr(ord(substr($source,$i,1)) + $step); 
$ch2 = chr(ord(substr($source,$i+1,1)) + $step);