Integer(整数)の配列を渡すと、配列の中身が3乗される関数
かつ関数の中で引数に必要だと思うvalidationも作成したい。
バリデーションチェックは
・空チェック
・配列であること
・配列の中身が数字であること
バリデーションがOKならメイン処理をして期待値を返したい。
PHP
1<?php 2 3$nums = [1, 2, 3, 4]; 4 5function returnArr($int){ 6 check($nums); 7 return pow($int ,3); 8}; 9 10$result = array_map('returnArr', $nums); 11print_r($result); 12 13function check($nums){ 14 if(!is_array($nums)){ 15 echo 'not array'; 16 return true; 17 } 18 if(empty($nums)){ 19 echo 'empty'; 20 return true; 21 } 22 foreach($nums as $num){ 23 if(!is_numeric($num)){ 24 echo 'not numeric'; 25 return true; 26 } 27 } 28 29 30}
処理の状況としまして、
・3乗された値を格納した配列を返す関数
・check関数にてバリデーションは正常に動作します。
しかしreturnArr関数の中でcheck関数を呼んでバリデーションをしたいのですが
関数の呼び出し方がわからず困っております。
こちらで動作確認したところ、ブラウザ上で
not arraynot arraynot arraynot arrayArray ( [0] => 1 [1] => 8 [2] => 27 [3] => 64 )
と表示されます。
教えていただけると大変助かります。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー