質問宜しくお願い致します。(m.ts10806さんは一切関わらないでください。)
下記配列から「実行時のunixtimeから、1週間以内のもの」だけを抽出したいとき、どういうコードになりますか?
※下記は3つですが、実際にはもっと多く不定数です。
※上にあるほど新しいunixtimeが入るという順番です。
array(3) { [0]=> array(2) { ["unix"]=> int(1565431921101) ["id"]=> int(100) } [1]=> array(2) { ["unix"]=> int(1565010547047) ["id"]=> int(99) } [2]=> array(2) { ["unix"]=> int(1561090457) ["id"]=> int(98) } }
たとえば上の配列ならば、[2]だけが現在から1週間以上前のものになりますので、「実行時のunixtimeから、1週間以内のもの」として取得したいのは下記になります。
array(2) { [0]=> array(2) { ["unix"]=> int(1565431921101) ["id"]=> int(100) } [1]=> array(2) { ["unix"]=> int(1565010547047) ["id"]=> int(99) } }
考えたのは下のarray_sliceというもので、その第二引数に「1週間以内のもの」という指定をしてみたいのですが…、どうもうまくいかないようで、どなたか教えていただけませんでしょうか。
// 現在のunistimeを取得 $now = ceil(microtime(true)*1000); // 1週間以内の時間を取得 $week = $now - ( 3600*24*7*1000 ); // 1週間以内のものを取得 $result = array_slice($ary , $now > $week["unix"] );
>(m.ts10806さんは一切関わらないでください。)
一切そういうことを書かないでください。
ほかの回答者も遠ざけますよ。個人攻撃とみなし通報しました。
ストーカー被害についても警察に通報しておきました。
ルール違反を繰り返し丸投げを続ける質問者と
アドバイスするつもりでルールに則り指摘しているだけの回答者
どちらに味方がつくでしょうね。
大抵は素直に応じてくださってドンドン解決されていると言うのに。
たぶんその姿勢だとどこいっても突っ返されます。ではでは。
※よく見たら警察て。これで警察は動くと思ってることに驚き。学生さんでしょうかね。それは失礼。
m.ts10806 は本当にこりねぇ奴だなぁ。
おめぇ、何回おんなじ事やってんだよ、流石におらも呆れて来たぞ。
関わるなって言われてんだから、関わらなきゃいいじゃねぇか。
おめぇに何か損があるわけでもねぇだろ。
そりゃおめぇ、誰がどう見てもストーカーだぞ。
私もmtsさんと同じ見解ですね。
加えて無意味に質問を抹消して同じ質問を建てるのはどういう了見なのでしょうか。