Java String.valueOf到PHP

时间:2011-08-04 04:07:48

标签: java php string

希望一切顺利。所以我是PHP的新手,我必须在其中编写一个基本上解析信息的程序。我一直在做很多研究,最后发现了一些适合我需要的东西,但它是用Java编写的。当我来到这里时,我遇到了一堵墙(第3行,tempChar)

for (counter = 0; counter <= htmlInput.length()-1; counter++){
  //place the current character in tempChar
  tempChar = String.valueOf(htmlInput.charAt(counter));

在php中是否相当于string.valueOf implode?我只需要返回字符串表示并存储它的内容。非常感谢你帮助我,因为我是一个菜鸟。

3 个答案:

答案 0 :(得分:1)

您发布的java代码似乎正在将char转换为java.lang.String。这在java中是必要的,因为它是一种强类型语言。 PHP是松散类型的,因此您不需要显式处理类型转换。您找到的Java代码的PHP转换可能如下所示:

for ($counter=0; $counter <= count($htmlInput) - 1; $counter++) {
    // place the current character in tempChar
    $tempChar = substr($htmlInput, $counter, 1);

BTW:PHP中的implode()用于将数组的元素连接成字符串。

答案 1 :(得分:0)

foreach (str_split($string) as $char) {
    ...
}

要求具体功能的等价物不会让你到任何地方;您需要采取更广泛的视图来有效地翻译代码。事实上,即使这可能是错误的,因为很有可能你根本不需要遍历字符串中的字符 - 但是由于你没有提供任何有关你的内容的信息,所以无法分辨。 em>真的在做。

答案 2 :(得分:0)

您可以从PHP中的字符串中获取特定字符,将字符串视为数组:

$tempChar = $htmlInput[$counter];

这基本上是一回事。

(我刚学到的另一种形式:$htmlInput{$counter} - 注意花括号。)