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

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

phpyo 16-07-07 17:34

כמה פעמים תו מסויים נמצא במחרוזת
 
שלום, כיצד ניתן לבדוק על מחרוזת מסויימת כמה פעמים תו מסויים נמצא בה?

למשל המחרוזת

PHP קוד:

hi,my,name,is,shooki 

והבדיקה היא כמה פעמים מופיע התו ',' במחרוזת.

הכיצד?

תודה!

חיים 16-07-07 17:43

תנסה לעשות explode ולבדוק כמה תאים יש לך במערך חח ניסיתי לחפש פונקצייה ולא מצאתי

DorWD 16-07-07 17:47

זה מה שmasterpl הציע:
PHP קוד:

$string "hi,my,name,is,shooki";
$a explode("," $string);
$num count($a)-1

$num יהיה מס' הפעמים שקיים "," במחרוזת

HagaiA 16-07-07 17:50

או ככה:
PHP קוד:

$text "hi,my,name,is,shooki";
$charcheck explode(","$text);
for (
$i=1$i<count($charcheck); $i++) {
$b++;
}
echo 
$b


LosNir 16-07-07 17:53

ציטוט:

נכתב במקור על ידי Keyboard_C (פרסם 522694)
או ככה:
PHP קוד:

$text "hi,my,name,is,shooki";
$charcheck explode(","$text);
for (
$i=1$i<count($charcheck); $i++) {
$b++;
}
echo 
$b


ומזה בדיוק עוזר? להעלות את מונה ההודעות?
השיטה השניה היתה הרבה יותר יעילה.

4ior 16-07-07 17:57

הכי טוב:
PHP קוד:

substr_count($text','); 


LosNir 16-07-07 18:01

ציטוט:

נכתב במקור על ידי 4ior (פרסם 522703)
הכי טוב:
PHP קוד:

substr_count($text','); 


צודק :)

DorWD 16-07-07 18:07

ציטוט:

נכתב במקור על ידי 4ior (פרסם 522703)
הכי טוב:
PHP קוד:

substr_count($text','); 


וואלה לא הכרתי ;)

HagaiA 16-07-07 18:10

גם אני לא הכרתי, יפה לך =]

Eran-s 16-07-07 18:32

ציטוט:

נכתב במקור על ידי LosNir (פרסם 522699)
ומזה בדיוק עוזר? להעלות את מונה ההודעות?
השיטה השניה היתה הרבה יותר יעילה.

גם הקטע שלא צריך להגדיל משתנה חיצוני, יש את $i, פשוט מדפיסים פחות אחת.
PHP קוד:

for ($i=1$i<count($charcheck); $i++);
echo 
$i-1

אבל כמו שציינת זו שיטה לא יעילה.


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

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