回答編集履歴

5

追記

2018/11/13 04:44

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -15,3 +15,15 @@
15
15
 
16
16
 
17
17
  画像取得の条件に $first_img が空であるという条件を加えるか。または、$first_img に代入した後に `break` でループを抜けるようにする必要がありそうです。
18
+
19
+
20
+
21
+ ----
22
+
23
+
24
+
25
+ > $first_img = $m[1];
26
+
27
+
28
+
29
+ の次の行に `break; ` といれて、 foreach ループを抜けるようにしたら 希望の動作にならないでしょうか。

4

修正

2018/11/13 04:44

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -14,4 +14,4 @@
14
14
 
15
15
 
16
16
 
17
- 画像取得の条件に $first_img が空であるという条件を加えるか。$first_img に代入した後に `break` でループを抜けるようにする必要がありそうです。
17
+ 画像取得の条件に $first_img が空であるという条件を加えるか。または、$first_img に代入した後に `break` でループを抜けるようにする必要がありそうです。

3

修正

2018/11/13 04:42

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -14,4 +14,4 @@
14
14
 
15
15
 
16
16
 
17
- 画像取得の条件に $first_img が空であるという条件を加えるか。$first_img に代入した後にループを抜けるようにする必要がありそうです。
17
+ 画像取得の条件に $first_img が空であるという条件を加えるか。$first_img に代入した後に `break` でループを抜けるようにする必要がありそうです。

2

修正

2018/11/13 04:42

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- 複数の画像がある場合、最初の画像を取得してからも次のループが回るので、条件に一致する画像が複数あると 何回も実行されて、`$first_img` が、上書きされますね。
13
+ 複数の画像がある場合、最初の画像を取得してからも次のループが回るので、条件に一致する画像が複数あると 何回も実行されて、`$first_img` が、上書きされますね。そのため、条件に一致した最後の画像が代入されているのだと思われます。
14
14
 
15
15
 
16
16
 

1

語句の修正

2018/11/13 04:40

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -1,3 +1,7 @@
1
+ インデントがずれていて、見にくいので悩みましたが...
2
+
3
+
4
+
1
5
  > foreach( $matches[0] as $img ){
2
6
 
3
7