文字列内の何かを置き換えることについてのチュートリアルや質問がたくさんあることを私は知っています。
しかし、私がやりたいことについては1つも見つかりません!
私はこのような文字列を持っているとしましょう
$string="Hi! [num:0]";
そして、このような配列の例
$array=array();
$array[0]=array('name'=>"na");
$array[1]=array('name'=>"nam");
今私が欲しいのは、PHPが最初に配列から有効なキーが[num:x]
どこにあるかなどのパターンを検索する必要があるということです。x
次に、それを配列の一致するキーに置き換えます。たとえば、上記の文字列は次のようになります。Hi! na
私はこのようにすることを考えていました:
- パターンを検索します。
- 見つかった場合は、番号が有効かどうかをチェックする関数を呼び出します。
- 有効な場合は、そのキーの配列から0や1などの名前を返します。
- PHPは、関数から返された値をパターンの代わりに文字列に置き換えます。
しかし、私はそのアイデアを実行する方法を見つけることができません。そのパターンを一致させ、一致するたびに関数を呼び出すにはどうすればよいですか?
これは私がやろうと思っている方法です。他の方法でも機能します。
私の質問について疑問がある場合は、コメントで質問してください。