質問するログイン新規登録

質問編集履歴

3

タイトルをわかりやすく

2020/10/20 08:32

投稿

risa_sato
risa_sato

スコア16

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

タイトルの変更

2020/10/20 08:32

投稿

risa_sato
risa_sato

スコア16

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

補足の追記

2020/10/20 08:16

投稿

risa_sato
risa_sato

スコア16

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