Java String.valueOf для PHP - PullRequest
       0

Java String.valueOf для PHP

1 голос
/ 04 августа 2011

Надеюсь, все хорошо.Так что я новичок в PHP, и я должен написать программу, которая в основном анализирует информацию.Я занимался исследованиями и наконец нашел то, что работает для того, что мне нужно, но написано на Java.Когда я пришел к этому, я столкнулся со стеной (3-я строка, tempChar)

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

Является ли эквивалент string.valueOf в php?Мне просто нужно вернуть строковое представление и сохранить его содержимое.Большое спасибо за помощь, пока я новичок в этом.

Ответы [ 3 ]

1 голос
/ 04 августа 2011

Выложенный вами код Java выглядит так, как будто он конвертирует char в java.lang.String.Это необходимо в Java, так как это строго типизированный язык.PHP слабо типизирован, поэтому вам не нужно явно обрабатывать преобразования типов.PHP-преобразование найденного вами Java-кода может выглядеть примерно так:

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

BTW: implode() в PHP используется для объединения элементов массива в строку.

0 голосов
/ 04 августа 2011

Вы можете получить конкретный символ из строки в PHP, обрабатывая строку как массив:

$tempChar = $htmlInput[$counter];

Это будет в основном то же самое.

(Другая форма, которую я только что узнало: $htmlInput{$counter} - обратите внимание на фигурные скобки.)

0 голосов
/ 04 августа 2011
foreach (str_split($string) as $char) {
    ...
}

запрос эквивалентов определенных функций никуда вас не приведет; вам нужно шире взглянуть, чтобы эффективно переводить код. На самом деле, даже это, вероятно, неправильно, потому что есть хороший шанс, что вам вообще не нужно перебирать символы в строке - но это невозможно сказать, поскольку вы не предоставили никакой информации о том, что вы действительно делает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...