配列から条件をつけて抜き出す方法 - PHPプロ!Q&A掲示板
簡単なことだと思うのですが、例えば 今日が30日だとしたら
配列に 以下のような (01,25,28,30)と いう数字が入っていたとして、
30だけを抜き出して表示させるというのが 簡単なようでわかりません。
array_search だと 3 という表示が出てしまい、配列の3番目になっているということが出てしまうようです。
本をよみながら フィルターというのをためして見ましたが(以下) これだと何も表示されません。
単純に 今日が30なら 30と表示させ、 31だと何も表示されない。
というふうにはどうしたらできるんでしょうか?
<?php
$day = date("d"); //日
$ary1=array(01,25,28,30);
function myFilter($today){
if($day == $today){
return TURE;
}else{
return FALSE;
}}
print_r(array_filter($ary1,"myFilter"));
?>
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。




ページのトップへ


再帰関数は最初の内は混乱しますが、非常に上手く使える場面もいずれ出てきます。これを機会に学んでいけるといいですね。