![]() |
עזרה במערכים ב PHP
יש לי מערך שכתוב ככה :
1,1,1,2,3,5,5,5,15,55,32,1 נגיד ואני רוצה להוריד ממנו ספרה אחת, איך אני יכול לעשות את זה? כי אם אני מחפש את 1, אז הוא יכול להוריד לי את ה-1 של "15" תודה מראש |
|
סליחה טעיתי !
יש לי String שכתוב ככה. |
אז תעשה לו explode, תעשה מה שמוסבר שם ואז תעשה implode חזרה..
|
תודה יצאתי קצת טיפש שלא חשבתי על זה חח
יש בעיה קטנה בפונקציה - היא מוחקת את כל התאים שמכילים "1" במערך, אני רוצה שתמחק את התא הראשון שהיא מוצאת. יש רעיונות? |
תשמע, אתה יכול לעשות לולאה שבודקת את התוכן של המפתח במערך ולמחוק אותו.
|
כן לבנות פונקציה זו הייתה התוכנית השניה שלי. אני פשוט קצת עצלן.
תודה בכל מקרה [: עוד שאלה : אני רוצה להוריד תא מהמערך, נגיד להוריד את תא מס' 5 array[5] איך אני עושה את זה? |
unset($array[5]);
|
אל תשתמש ב-explode לדבר כזה! זה פי 10 יותר איטי מכמעט כל פיתרון אחר. אתה לא צריך לעבור על כל המערך - תחשוב באיזה פונקציות אחרות אפשר להשתמש..
|
תשתמש ב strpos למצוא את המיקום הנכון לדוגמא ",1," (חשוב שהמחרוזת הגדולה גם תתחיל ותסתיים בפסיק)
תשתמש ב substr_replace כדי להחליף אותו בפסיק בלבד במיקום הנכון. (לא לשכוח להתייחס לאורך המחרוזת הקטנה בפקודה) |
כל הזמנים הם GMT +2. הזמן כעת הוא 21:24. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ