הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   php | explode מס' הנתונים (https://hosts.co.il/forums/showthread.php?t=62238)

ASTeam 22-04-08 21:17

php | explode מס' הנתונים
 
ערב טוב,
כיצד אוכל לדעת כמה נתונים מופרדים

$answer = explode(";",$answer);
(מי ששואל זה ללואה לדעת מתי להפסיק אותה..)

Daniel 22-04-08 21:19

בפעם אחת זה מפריד את כולם

Tomer 22-04-08 21:33

count($answer) - 1

יונתן 23-04-08 01:17

תומר, בשביל מה אתה מחסיר אחד בסוף?

ASTeam 23-04-08 08:20

כי מתחילים מ0.. נכון?

Tomer 23-04-08 08:22

ציטוט:

נכתב במקור על ידי יונתן (פרסם 626840)
תומר, בשביל מה אתה מחסיר אחד בסוף?

מתחילים מ- 0 את הספירה.

ASTeam 23-04-08 08:38

שאלה נוספת,
כיצד אני בונה משתנה בעל אותה תבנית ומעדכן רק נתון אחד ממנו?
לדוג' -
PHP קוד:

 
$answer 
"a;b;c;d";
// אני רוצה שיהיה כך - 
$vote "0;0;0;0";
// וגם לעדכן רק בפריט מסויים(נגיד 3) שיהיה(להוסיף באחד)
$vote "0;0;1;0";
// כמובן שמס' האיברים לא מוגבל והערכים שבאים משתנים 


Kfir.G 23-04-08 08:39

ציטוט:

נכתב במקור על ידי Tomer (פרסם 626861)
מתחילים מ- 0 את הספירה.

זה לא משנה ממש... זה תלוי איך אתה מגדיר את הלולאה שלך
PHP קוד:

for($i=0;$i<4;$i++)
echo 
$i."<br />\n" 

ציטוט:

0
1
2
3
בדיוק ארבעת התאים למערך שאתה צריך...

PHP קוד:

for($i=1;$i<=4;$i++)
echo 
$i."<br />\n" 

ציטוט:

1
2
3
4
PHP קוד:

for($i=0;$i<=3;$i++)
echo 
$i."<br />\n" 

ציטוט:

0
1
2
3

אני מניח שהבהרתי את הנקודה...

ציטוט:

נכתב במקור על ידי ASTeam (פרסם 626863)
שאלה נוספת,
כיצד אני בונה משתנה בעל אותה תבנית ומעדכן רק נתון אחד ממנו?
לדוג' -
PHP קוד:

 
$answer 
"a;b;c;d";
// אני רוצה שיהיה כך - 
$vote "0;0;0;0";
// וגם לעדכן רק בפריט מסויים(נגיד 3) שיהיה(להוסיף באחד)
$vote "0;0;1;0";
// כמובן שמס' האיברים לא מוגבל והערכים שבאים משתנים 


אתה יכול לעשות את זה עם preg_replace למרות שמה שאני הייתי עושה במקרה הזה זה לפצל את המשתנה עם explode, לשנות את מה שאני צריך ולאחד אותו חזרה עם implode.

ASTeam 23-04-08 08:56

אבל אני לא יודע כמה נתונים יש לי..

DavidBD 23-04-08 09:03

ציטוט:

נכתב במקור על ידי ASTeam (פרסם 626865)
אבל אני לא יודע כמה נתונים יש לי..

count


כל הזמנים הם GMT +2. הזמן כעת הוא 12:39.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ