希望一切顺利。所以我是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?我只需要返回字符串表示并存储它的内容。非常感谢你帮助我,因为我是一个菜鸟。
答案 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}
- 注意花括号。)