$errors の中にtargetしかないことを判定したいです。
php
1// これは target だけなので $result = true が欲しい 2$errors = [ 3 'target' => 'a' 4]; 5 6// これは target 以外もあるので $result = false が欲しい 7$errors = [ 8 'target' => 'a', 9 'other' => 'b' 10];
array_filterとかarray_mapを使ってみましたが、なにやらピンと来ていなくて…どちらも失敗しました。
php
1$is_only_target_error = empty( array_filter( $errors, function($v){ return isset($v['target']); } ) ); 2var_dump( $is_only_target_error ); 3 4$is_only_target_error = empty( array_map( function($v){ return empty($v['target']); }, $errors ) ); 5var_dump( $is_only_target_error );
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/24 11:58