質問編集履歴
3
タイトルをわかりやすく
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
文章内の数字を、
|
1
|
+
投稿された文章内の「1」「2」といった数字を、$pattern[1][0]や$pattern[2][0]に置き換えたい
|
body
CHANGED
@@ -1,6 +1,14 @@
|
|
1
1
|
誠にお手数ですが、アドバイスをお願いいたします。
|
2
|
-
文章内の数字を、シャッフルした配列の結果に置き換えたいです。
|
3
2
|
|
3
|
+
くじびきBBSのようなものを作成しています。
|
4
|
+
|
5
|
+
投稿された文章内の「1」「2」といった数字を、$pattern[1][0]や$pattern[2][0]に置き換えたい場合は、どうすればいいでしょうか。
|
6
|
+
|
7
|
+
$pattern[x]はシャッフルしています。
|
8
|
+
最終的に、文章内の「数」のところに、ランダムで単語を当て嵌め、表示するのが目的です。
|
9
|
+
|
10
|
+
|
11
|
+
|
4
12
|
試したもの
|
5
13
|
```php
|
6
14
|
|
2
タイトルの変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
文章の
|
1
|
+
文章内の数字を、シャッフルした配列の結果に置き換えたい
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
誠にお手数ですが、アドバイスをお願いいたします。
|
2
|
-
文章の
|
2
|
+
文章内の数字を、シャッフルした配列の結果に置き換えたいです。
|
3
3
|
|
4
4
|
試したもの
|
5
5
|
```php
|
1
補足の追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,6 +8,7 @@
|
|
8
8
|
$pattern = array(
|
9
9
|
['飴','チョコ'],
|
10
10
|
['書類','ネクタイ'],
|
11
|
+
['晴れ','曇り'],
|
11
12
|
);
|
12
13
|
shuffle($pattern);
|
13
14
|
|
@@ -20,6 +21,12 @@
|
|
20
21
|
//置換元(※投稿された文章)
|
21
22
|
$comment = '子供が持っているのは「1」で、大人が持っているのは「2」です';
|
22
23
|
|
24
|
+
/*追記:$commentは掲示板に投稿された文章を想定しています。
|
25
|
+
$comment = "子供が「1」を舐めていたよ";
|
26
|
+
$comment = "明日の天気は「3」かな";
|
27
|
+
など色々なパターンの$commentを置き換えたいです。*/
|
28
|
+
|
29
|
+
|
23
30
|
//$commentの「数字」を $pattern[数字][0] に置き換えたい
|
24
31
|
$result = preg_replace("/([0-9+])/",'$pattern[$1][0]',$comment);
|
25
32
|
|