קבלת ערך מערך במידה ויש שם ערך אחר
-
שלו' רב. אחרי כמה נסיונות שנכשלו מבקש עצה.
אני כותב בPHP וצריך לטפל בערכי JSON אלו.{ "data" : [ { " "language" : "en", "expires" : "25-01-22" locked" : "0", }, { "language" : "he", "expires" : "31-12-21" locked" : "1", }, אני מבקש לקבל את הערך של locked במידה ו language == לen.
חבל לי להשתמש בלולאה שעוברת על כל המערך כי הוא גדול מאוד.
יש מושג של גנרטור אך לא הצלחתי להשתמש בו כראוי.
תודה רבה למסייעים. -
@יצירה
לא מכיר את המושג גנרטור אדרבא אשמח ללמוד אבל אני מניח שהגנרטור בעצם עובר על כל המערך בלולאה -
@ivrtikshoret איני יודע מהו ההבדל בדיוק. זה וודאי הרבה פחות שורות מאשר לולאה + לעצור כשיש תנאי ואז לשלוף את הערך.
למשל @yossiz שיח' השיב בעבר פתרון כעי"ז בשורה אחת. -
@יצירה
לא מבין מה הבעיה ממש פשוט ככה:$str = json_decode($str,true); $str = $str ["data"]; foreach($str as $stra){ if($stra["language"]=="en"){ $locked=$stra["locked"];break; } }
4/4