![]() |
שאלה פשוטה ב PHP
אממ.. נגיד יש לי את המערך הזה:
ציטוט:
ואת הערך הבא לו כלומר שיהיה לי משתנה שיקבל את הערך הבא שהוא 510 ומשתנה אחר שיקבל את הערך הקודם שהוא 485 |
למה לך להכניס משתנה של מערך למשתנה אחר המערך הוא קובץ של משתנים שכותבים אותם אחרת
ערך 510 שייך למשתנה של: PHP קוד:
|
אתה יכול לעבור על המערך בלולאה, ולשמור את הkey של הערך 954 (ע"י שאלת if).
ואחר כך פשוט לקבל את i+1 וi-1 |
ב"ה
אתה יכול לתחמן קצת. יש פונקציה בPHP שיוצרת מערך שהערכים הופכים להיות ה keys וה keys לערכים. ואז פשוט תגש למערך החדש עם הערך שאתה מחפש בתור ה key. (זה יכול להיות בעייתי אם יש אותם ערכים כמה פעמים במערך. http://il.php.net/manual/en/function.array-flip.php |
ofek_golan - מה שאתה מציע לא טוב כי אני לא יודע את הערך שמצביע..
Level-Serv - ואם יש לי מערך של נגיד 100 ערכים או משהו גדול יותר זה לא יפריע?.. בניה - נשמע מסובך מידי. עריכה: הצלחתי בדרך שבניה הציע אבל היא יעילה? |
היא הרבה יותר יעילה מלעשות FOREACH אבל היא יכולה להיות בעייתית
|
בעיקרון אתה יכול לעשות תנאי שאם הוא מצא את הkey הוא שובר את הלולאה, אני לא בטוח עד כמה זה נכון לעשות את זה.
|
ציטוט:
ואם יש לי מערך עם 1000 איברים והאיבר שאני צריך הוא 997 לצורך הדוגמא ? עריכה : ------- לאחר בדיקה קצרה אני ממליץ לך להשתמש בפונקציה array_search() היא מחזירה את ה KEY של ערך מסויים בתוך המערך |
| כל הזמנים הם GMT +2. הזמן כעת הוא 08:13. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ