Подтвердить что ты не робот

Замена PHP и нижний регистр

Я пытаюсь заменить PHP как ASP Replace. Функция просто возвращает пустое значение, хотя?

    $zonename=mysql_real_escape_string($_POST["zonename"]);
    $zname_clean =""; # blank string
    $zname_clean = $zonename; # fill string with the post form
    $zname_clean = str_replace($zname_clean, " ", ""); # remove white space

Это мой код. Пример Zonename будет "Header Left", я хочу удалить заглавные буквы, а также удалить пробелы.

Как я могу удалить пробел и преобразовать регистр, а также есть ли более чистый способ сделать это?

4b9b3361

Ответ 1

// strip out all whitespace
$zname_clean = preg_replace('/\s*/', '', $zname_clean);
// convert the string to all lowercase
$zname_clean = strtolower($zname_clean);

См. руководство по PHP для strtolower() и preg_replace().

Ответ 2

У вас есть свои параметры в неправильном порядке. Взгляните на это: http://php.net/manual/en/function.str-replace.php

Это должно быть str_replace(" ", "", $zname_clean);

Другой способ сделать это: strtolower(trim($zname_clean));

Ответ 3

Попробуйте это.

$zonename=mysql_real_escape_string($_POST["zonename"]);
$zname_clean = strtolower(str_replace(" ", "",$zonename));