php - Get all elements from array if key of date is less/more than -


मेरे पास एक सरणी है:

  [0] = & gt; Array ([id] = & gt; 1 [date] = & gt; 2014-07-26 10:36:52 [nr_ref] = & gt; DX35359GC [nr_invoice] = & gt; 2014/07 / 359235ASF) [1] = & gt; Array ([id] = & gt; 2 [date] = & gt; 2014-07-27 11:58:47 [nr_ref] = & gt; PXI-s953953.35935.2 [nr_invoice] = & gt; 2014/35614/14014) [2 ] = & Gt; Array ([id] = & gt; 3 [date] = & gt; 2014-07-27 11:59:19 [nr_ref] = & gt; R03835-3580533 [nr_invoice] = & gt; 2014/07 / 359235ASF)  

केवल इन मदों की गिनती कैसे करें जो दिनांक है> दिनांक ('वाईएमडी एच एच: आई: एस');

मैंने कोड के साथ समाप्त कर दिया है :

  foreach ($ c = & gt; $ v के रूप में $ सरणी) {if (strtotime ($ v ['date']) & gt; strtotime (तारीख ('Ymd H: i: s '))) {गूंज गिनती ($ k); }}  

लेकिन ये काम नहीं करते हैं क्या आप लोग मेरी मदद कर सकते हैं?

यदि आपके पास बहुत बड़ी सरणी है तो मैं बंसी को उत्तर दूंगा:

<पूर्व> $ itmcount = 0; // एक काउंटर वेरिएबल $ time = strtotime आरंभ करें (तिथि ('वाई-एम-डी एच: आई: एस')); विदेशी मुद्रा ($ ए के रूप में $ सरग्रेह = & gt; $ v) {यदि (स्ट्रॉटोमेम ($ v ['तारीख']) & gt; $ समय) {$ itmcount ++; // वेतन वृद्धि काउंटर}} $ itkcount;

क्योंकि यदि आप foreach का मूल्यांकन एक से अधिक सेकंड के लिए किया जाता है, तो आपको सशर्त बयान में दो अलग-अलग स्ट्रटोटेम (तारीख ()) मान होंगे। उदाहरण के लिए:

  स्ट्रोकोनाइटो (तारीख ('वाई-एम-डी एच: आई: एस'))। "\ N"; // 1406465191 सो (1); स्कोटटाइम को गूंज (तिथि ('वाई-एम-डी एच: आई: एस')); // 1406465192  

Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -