質問: 文字列を部検索するために、forループを使用してpatternを作成しようとしております。 $hogeがスタートで$fugaがゴールです。ループさせて文字列を順番に配列に格納してそれぞれ 順番に"."に置き換えて新たに格納する方法を 採りたいと考えております。(ループ+substr_replaceを使えば簡単にできることは存じ上げておりますが ループで各文字列を順番に取得して、それぞれを置き換えて再格納する方法で実現する方法勉強しているということでご理解ください。) アドバイスの程、宜しくお願いいたします。 ``` //PHP ver 7.0.9 $hoge=array("山田太郎","ロベルトカルロス");//要素数はunknown for ($i=0;$i
回答: 要件をまとめると * 要素数は不定でそれぞれの要素数の文字数も不定 * それぞれの要素の文字列にそれぞれ「任意の文字1文字」の正規表現.を入れていく * |でつないで、1つの配列とする foreachで要素数分ループし、forを2回重ねてそれぞれ入れていけば良いと思います。 例: ``` string(43) ".田太郎|山.太郎|山田.郎|山田太." [1]=> string(183) ".ベルトカルロス|ロ.ルトカルロス|ロベ.トカルロス|ロベル.カルロス|ロベルト.ルロス|ロベルトカ.ロス|ロベルトカル.ス|ロベルトカルロ." } */ ```