0

次のような文字列があるとします。

$str = "{aaa,aa,a,aaaaaaaa,aaaaaaa,aaaaaaa}";

両方を削除して一度だけ使用し{}str_replaceたい..可能ですか

私はもう試した

$str = str_replace ('}', '{', '', $str);

$str = str_replace ('}'&'{', '', $str);

$str = str_replace ('}'||'{', '', $str);

$str = str_replace ('}''{', '', $str);

そして、どれも機能しません...

4

6 に答える 6

2

str replace に配列を与えることができます

$search = array("}", "{");
$text= str_replace($search, "", $text);

ここでそれについて読んでください:str-replace

于 2012-05-11T04:57:49.987 に答える
2
$str = str_replace(array('}', '{'), '', $str);

str_replace1 番目と 2 番目の引数として配列を受け入れます

于 2012-05-11T04:56:01.173 に答える
0

$search = array("}", "{"); $text= str_replace($search, "", $text);

ユオはもっと読むことができます:- http://php.net/manual/en/function.str-replace.php

<?php
// Order of replacement
$str     = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
$order   = array("\r\n", "\n", "\r");
$replace = '<br />';

// Processes \r\n's first so they aren't converted twice.
$newstr = str_replace($order, $replace, $str);

// Outputs F because A is replaced with B, then B is replaced with C, and so on...
// Finally E is replaced with F, because of left to right replacements.
$search  = array('A', 'B', 'C', 'D', 'E');
$replace = array('B', 'C', 'D', 'E', 'F');
$subject = 'A';
echo str_replace($search, $replace, $subject);

 // Outputs: apearpearle pear
// For the same reason mentioned above
$letters = array('a', 'p');
$fruit   = array('apple', 'pear');
$text    = 'a p';
$output  = str_replace($letters, $fruit, $text);
echo $output;
?>
于 2012-05-11T05:06:08.893 に答える
0

あなたがしたいことは、正規表現を使用して一度に複数のアイテムを置き換える preg_replace 関数を代わりに使用することです。やりたいことは、次の方法で実現できます。

$str = preg_replace('/({|})/', '', $str);
于 2012-05-11T04:55:49.393 に答える