невозможно отформатировать строку в PHP с помощью пользовательской функции - PullRequest
0 голосов
/ 12 мая 2011
<?php
$string = 'tHis is aN unEVen string that needs to be formated properly';

// custom function created combining multiple functions
function varform($var){
   ucwords(strtolower(htlmentities(trim($var))));
   return $var;
}

$string = varform($string);
echo $string;
?>

Ответы [ 3 ]

3 голосов
/ 12 мая 2011

Есть две проблемы с вашим кодом

function varform($var){
   ucwords(strtolower(htlmentities(trim($var))));
------------------------^ //It's htmlentities() not htlmentities()
   return $var; //you're just returning the value that is passed to the method
}

Вам необходимо получить возвращаемое значение из методов PHP и вернуть его из вашей функции

function varform($var){
   $var = ucwords(strtolower(htmlentities(trim($var))));
   return $var;
}
3 голосов
/ 12 мая 2011

Вам необходимо присвоить результат всех ваших манипуляций переменной, которую вы собираетесь вернуть

<?php
$string = 'tHis is aN unEVen string that needs to be formated properly';

// custom function created combining multiple functions
function varform($var){
   // assign change to the variable
   $var = ucwords(strtolower(htmlentities(trim($var))));
   return $var;
}

$string = varform($string);
echo $string;
?>
2 голосов
/ 12 мая 2011

1) заменить htlmentities на htmlentities

и, как говорили предыдущие комментаторы

function varform($var){
  return ucwords(strtolower(htmlentities(trim($var))));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...