POSTで受け取った配列をint型にキャストしてみたい。
postの配列はvalueに1を渡してarray(
[1] => 1 ……
)
と0~4にランダムに入っています。
php
1 $hobby = array(0,0,0,0,0); 2 $hobbyArray = $_POST['hobby']; 3 $hobby = array_replace( $hobby, $hobbyArray); 4//$valueがStr型とint型で入ってます。 5 function Filter($val){ 6 for ($i=0; $i<=4; $i++) { 7 if ($val[$i] === "1") { 8//returnを入れるとint 0ってなります。 9 $val[$i] = 1; 10 } else { 11 $val[$i] =0; 12 } 13 } 14 } 15 $hobby = Filter($hobby); 16 17 var_dump($hobby); 18
とすると何故かnullになります。
試したこと
netbeansでみたところだと処理されてるけど……
なぜnullになるのか、returnを入れるとint0になるのか。
とりあえずそれが知りたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/07/23 02:35 編集
2019/07/23 02:46 編集
退会済みユーザー
2019/07/23 04:51
2019/07/23 04:55
退会済みユーザー
2019/07/23 06:02 編集