下記のソースは、フォームなどで入力されたデータを引数$beforeとして受け取り、配列の数だけ消毒(サニタイジング)するソースです。
php
1function sanitize($before) { 2 foreach($before as $key => $val) { 3 //$after配列の$key番目の要素にサニタイジングした$valueを代入している。 4 //サニタイジングは、フォームに入力を行う際にjavascriptが実行されないようにhtml内で特別な意味を持つ文字を文字参照に変換する。 5 $after[$key] = htmlspecialchars($val); 6 7 } 8return $after; 9}
ここで疑問なのですが配列の生成は、以下のような記述で生成するものだ、と思っていたのですが、
php
1//代入1 2$hairetu = array('aaa','iii'); 3//代入2 4$hairetu2 = ['abc','def']; 5//代入3 6$hairetu3 = [] 7$hairetu3[] = "aaa" 8$hairetu3[0] = "aaaを上書き" 9
after[$key]は、配列の数だけ消毒済みのデータが代入されます。
配列を利用するさい「$after = []」或いは、「$after = array()」と記述しなくても、いきなり「after["添え字"]= "値"」のような形で記述しても、配列として利用できるという認識で合っておりますか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。