2013-03-15 2 views
1

Я знаю, что должен быть лучший способ написать это, я просто не могу его найти или не задаю правильный вопрос.Множественная замена строк с помощью codeignitor

Как бы я набрал несколько str_replace в одном заявлении?

Вот мой код

function create() { 
if(array_key_exists('createFolder',$_POST)){ 
    $data = array(
    'folderName' => $this->input->post('folderName') 
// 'time' => date('Y-m-d H:i:s',now()) 
); 
    $data = str_replace(' ', '_', $data); 
    $data = str_replace('.', '_', $data); 
    $data = str_replace('?', '_', $data); 
    $datestring = "Year: %Y Month: %m Day: %d - %h:%i %a"; 
    $time = time(); 
    // $data = str_replace(' ', '_', $data); 
    $this->index_model->createFolder($data, $datestring, $time); 
} 
$this->foldercreated(); 

}

ответ

3

вы можете использовать массив:

$data = str_replace(array(' ', '.', '?'), '_', $data); 
+0

Спасибо, узнать что-то новое каждый день –

2

использовать массив как $data = str_replace(array(' ', '.', '?'), '_', $data);

Смежные вопросы