文字列を置き換える方法

WBOY
リリース: 2016-06-13 13:46:17
オリジナル
891 人が閲覧しました

文字列を置き換える方法は?
$a="1234683214312354436214214125436121436";
$b="76234265832465867892353463476254273434252";

$a の真ん中のものを探します1 を「@」に置き換えます。たとえば、1 が 11 個あります。6 を置き換えます。
同様に、$b の真ん中の 2 を '@' に置き換えます。たとえば、2 が 8 個ある場合、4 番目の

-----解決策---- ----------------
preg_match_all + PREG_OFFSET_CAPTURE を使用して、置換したいものと一致したもののオフセットを一致させます。次に何をすべきかはわかりました。
$a="1234683214312354436214214125436121436";
$b="76234265832465867892353463476254273434252";
preg_match_ ('#1#',$a,$match,PREG_OFFSET_CAPTURE);
echo "

"; 
print_r($match);
?>;
------解決策------------------

ディスカッション

引用:
エラーが 2 回報告されない問題を修正しました


PHP コード

関数愚か者 ( $str, $number, $change)
{

$array = str_split($str);
if (in_array($number, $array)) {
$key = array_keys ($array, $number);
$……
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート