回答編集履歴

3

修正

2020/04/24 23:53

投稿

退会済みユーザー
test CHANGED
@@ -46,9 +46,9 @@
46
46
 
47
47
  function const_replace($str){
48
48
 
49
- foreach(get_defined_constants(true)['user'] as $key => $serch){
49
+ foreach(get_defined_constants(true)['user'] as $key => $val){
50
50
 
51
- $str = str_replace('{' . $key . '}', $serch, $str);
51
+ $str = str_replace('{' . $key . '}', $val, $str);
52
52
 
53
53
  }
54
54
 

2

修正

2020/04/24 23:53

投稿

退会済みユーザー
test CHANGED
@@ -58,6 +58,6 @@
58
58
 
59
59
  ```
60
60
 
61
- str_replace がベースなので、当ですが置換文字列によっては誤作動します。
61
+ str_replace がベースなので、当ですが置換文字列によっては誤作動します。
62
62
 
63
63
  参考程度のものとお考えください。

1

追記

2020/04/24 23:50

投稿

退会済みユーザー
test CHANGED
@@ -23,3 +23,41 @@
23
23
  echo str_replace("{HOGE}", HOGE, "hello{HOGE}");
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ **追記**
30
+
31
+ ごく簡単な置換用の関数を作ってみました。
32
+
33
+ ```php
34
+
35
+ <?php
36
+
37
+ const HOGE = '123';
38
+
39
+ echo const_replace("hello{HOGE}");
40
+
41
+ const FUGA = '456';
42
+
43
+ echo const_replace("hello2{HOGE}{FUGA}");
44
+
45
+
46
+
47
+ function const_replace($str){
48
+
49
+ foreach(get_defined_constants(true)['user'] as $key => $serch){
50
+
51
+ $str = str_replace('{' . $key . '}', $serch, $str);
52
+
53
+ }
54
+
55
+ return $str;
56
+
57
+ }
58
+
59
+ ```
60
+
61
+ str_replace がベースなので、当山ですが置換文字列によっては誤作動します。
62
+
63
+ 参考程度のものとお考えください。