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

回答編集履歴

3

微調整しました

2021/10/22 16:09

投稿

AbeTakashi
AbeTakashi

スコア4913

answer CHANGED
@@ -18,13 +18,13 @@
18
18
  [https://blog.code4u.org/archives/428](https://blog.code4u.org/archives/428)
19
19
 
20
20
  ```
21
- if(array_key_exists('img_name', $data) && $data['img_name'] == NULL){
21
+ if(array_key_exists('img_name', $data) && $data['img_name'] == NULL){
22
- //$data['img_name']にデータが無い時 no_img.pngを$imageFile代入
22
+ //$data['img_name']にデータが無い時 no_img.pngを$imageFile代入
23
- $imageFile = 'no_img.png';
23
+ $imageFile = 'no_img.png';
24
- //$data['img_name']にデータがあれば$imageFileに代入
24
+ //$data['img_name']にデータがあれば$imageFileに代入
25
- }else{
25
+ }else{
26
- $imageFile = $data['img_name'];
26
+ $imageFile = $data['img_name'];
27
- }
27
+ }
28
28
  ```
29
29
 
30
30
  他にも色々な書き方や、```array_key_exists()```以外を使う方法もありますが、それは自身で探してみてください。場合によっては```isset()```を使うべき場合もあります。今回の場合は```array_key_exists()```じゃないとだめですが(どうしてかは自身で考えてみてください)。

2

ソースコードに間違いがあったので修正しました

2021/10/22 16:09

投稿

AbeTakashi
AbeTakashi

スコア4913

answer CHANGED
@@ -17,18 +17,14 @@
17
17
  [https://www.php.net/manual/ja/function.array-key-exists.php](https://www.php.net/manual/ja/function.array-key-exists.php)
18
18
  [https://blog.code4u.org/archives/428](https://blog.code4u.org/archives/428)
19
19
 
20
- 一番野暮ったく書くなら、そのif文をまるごと```array_key_exists()```で括っちゃいましょう。
21
-
22
20
  ```
23
- if(array_key_exists('img_name', $data)){
21
+ if(array_key_exists('img_name', $data) && $data['img_name'] == NULL){
24
- if($data['img_name'] == NULL){
25
22
  //$data['img_name']にデータが無い時 no_img.pngを$imageFile代入
26
23
  $imageFile = 'no_img.png';
27
24
  //$data['img_name']にデータがあれば$imageFileに代入
28
25
  }else{
29
26
  $imageFile = $data['img_name'];
30
27
  }
31
- }
32
28
  ```
33
29
 
34
30
  他にも色々な書き方や、```array_key_exists()```以外を使う方法もありますが、それは自身で探してみてください。場合によっては```isset()```を使うべき場合もあります。今回の場合は```array_key_exists()```じゃないとだめですが(どうしてかは自身で考えてみてください)。

1

間違いを修正しました

2021/10/22 16:07

投稿

AbeTakashi
AbeTakashi

スコア4913

answer CHANGED
@@ -31,7 +31,7 @@
31
31
  }
32
32
  ```
33
33
 
34
- 他にも色々な書き方や、```array_key_exists()```以外を使う方法もありますが、それは自身で探してみてください。場合によっては```is_set()```を使うべき場合もあります。今回の場合は```array_key_exists()```じゃないとだめですが(どうしてかは自身で考えてみてください)。
34
+ 他にも色々な書き方や、```array_key_exists()```以外を使う方法もありますが、それは自身で探してみてください。場合によっては```isset()```を使うべき場合もあります。今回の場合は```array_key_exists()```じゃないとだめですが(どうしてかは自身で考えてみてください)。
35
35
 
36
36
  参考)
37
37
  [https://hacknote.jp/archives/47307/](https://hacknote.jp/archives/47307/)