Удаление специальных символов из массива [duplicate]

Вещи оцениваются в двойных кавычках, но не в одном:

$s = "dollars";
echo 'This costs a lot of $s.'; // This costs a lot of $s.
echo "This costs a lot of $s."; // This costs a lot of dollars.
2
задан Swapnil Chaudhari 28 August 2014 в 06:46
поделиться

3 ответа

Используйте функцию preg_replace . Это заменит все, что не является буквой, числом или пространством.

СМОТРИТЕ ДЕМО

<?php
$temp = array (".com",".in",".aus",".cz");
$temp = preg_replace("/[^a-zA-Z 0-9]+/", "", $temp );
print_r($temp);

//outputs
Array
(
    [0] =>  com
    [1] =>  in
    [2] =>  aus
    [3] =>  cz
)

?>
11
ответ дан John Robertson 28 August 2018 в 03:53
поделиться

В качестве решения вашей проблемы выполните следующий фрагмент кода

    $temp = array (".com",".in",".au",".cz");
    function strip_special_chars($v)
    {
        return str_replace('.','',$v);
    }
    $result[]=array_map('strip_special_chars',$temp);
0
ответ дан Rubin Porwal 28 August 2018 в 03:53
поделиться

Я делаю функцию

function make_slug($data)
     {
         $data_slug = trim($data," ");
         $search = array('/','\\',':',';','!','@','#','$','%','^','*','(',')','_','+','=','|','{','}','[',']','"',"'",'<','>',',','?','~','`','&',' ','.');
         $data_slug = str_replace($search, "", $data_slug);
         return $data_slug;
     }

, а затем вызываю ее таким образом

$temp = array (".com",".in",".au",".cz");


for($i = 0; $i<count($temp); $i++)
{
    $temp[$i] = make_slug($temp[$i]);
}

print_r($temp);

Каждое значение $ temp тогда станет свободным от специальных символов

См. Демо

1
ответ дан Saswat 28 August 2018 в 03:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: