1

これを書くためのより良い方法があるに違いないことはわかっていますが、それが見つからないか、正しい質問をしていません。

1 つのステートメントで複数の 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();

}

4

2 に答える 2

3

配列を使用できます:

$data = str_replace(array(' ', '.', '?'), '_', $data);
于 2013-03-15T15:49:36.490 に答える
2

のような配列を使用します$data = str_replace(array(' ', '.', '?'), '_', $data);

于 2013-03-15T15:49:40.760 に答える