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

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

mlnn 27-02-06 19:27

איך סופרים כמה מערכים יש? - explode
 
יש לי קובץ.
a.txt.txt

איך אפשר להפריד בין השם:
a.txt
לסיומת:
.txt

ולהציג כל אחד בנפרד?


תודה |מסמיק|



אהה, הכותרת =\
אחרי שאני משתמש בexplode איך לדעת לכמה חלקים זה נשבר? (ככה ניסיתי לפתור את הבעיה למעלה).

Deagly 27-02-06 19:32

ציטוט:

נכתב במקור על ידי mlnn
יש לי קובץ.
a.txt.txt

איך אפשר להפריד בין השם:
a.txt
לסיומת:
.txt

ולהציג כל אחד בנפרד?


תודה |מסמיק|



אהה, הכותרת =\
אחרי שאני משתמש בexplode איך לדעת לכמה חלקים זה נשבר? (ככה ניסיתי לפתור את הבעיה למעלה).

אתה יכול להשתמש ב count();

Alon.R 27-02-06 19:34

http://il.php.net/manual/en/function.explode.php

mlnn 27-02-06 19:36

Deagly - חיחי, פועל :D

Alon.R - לא יודע מה איתך, אבל לא מצאתי שם משהו שיכול לעזור לי.
אתה מוזמן לביא ציטוט.

תודה :D


הצעה:

לעשות אשכול של "הכה את המומחה" כמו בפורום גראפיקה, לשאלות טיפשות שאני לא אספים =]


עריכה:::


זה לא פתר את הבעיה :(

אם יש לי קובץ:
a.gif.gif.gif.gif.gif

ואני עושה:

$type="image.gif";
$type= explode(".", $type);
$type=$type[1]; // TYEP=GIF

$name="sasa.gif.gif.gif.gif";
$ktovet=explode($type, $name); // => KTOVET=SASA

אז איך אפשר להוסיף לכל השם של הקובץ משהו ואז את הסיומת?
כי ככה אני מקבל רק את השם הראשוני.

אני מעוניין שהתוצאה תהיה:
sasa.gif.gif.gif_BLABLABLABLA.gif

Eye-Soft 27-02-06 19:47

לפי C זה אמור להיות:
שם המערך שאליו הוזן הexplode נקודה length();

Deagly 27-02-06 19:57

ציטוט:

נכתב במקור על ידי mlnn
Deagly - חיחי, פועל :D

Alon.R - לא יודע מה איתך, אבל לא מצאתי שם משהו שיכול לעזור לי.
אתה מוזמן לביא ציטוט.

תודה :D


הצעה:

לעשות אשכול של "הכה את המומחה" כמו בפורום גראפיקה, לשאלות טיפשות שאני לא אספים =]


עריכה:::


זה לא פתר את הבעיה :(

אם יש לי קובץ:
a.gif.gif.gif.gif.gif

ואני עושה:

$type="image.gif";
$type= explode(".", $type);
$type=$type[1]; // TYEP=GIF

$name="sasa.gif.gif.gif.gif";
$ktovet=explode($type, $name); // => KTOVET=SASA

אז איך אפשר להוסיף לכל השם של הקובץ משהו ואז את הסיומת?
כי ככה אני מקבל רק את השם הראשוני.

אני מעוניין שהתוצאה תהיה:
sasa.gif.gif.gif_BLABLABLABLA.gif

PHP קוד:

$name $name."_BLABLABLABLA".$type[1]; 

לזה התכוונת? :X

Eye-Soft 27-02-06 20:03

אני אתן לך את האלגוריתם:
אתה עושה explode
לוקח את הערך האחרון במערך - זה הTYPE.
עכשיו, השם שווה ל:
ללואה מ0 ועד הסוף פחות 1
name=name+arr[i];
עכשיו כמובן שבPHP יש דולר לפני המשתנים ושאר החוקיות.

אבל זה האלגוריתם.

בניה 27-02-06 20:08

בס"ד



תעשה ככה:
PHP קוד:

<?php
$x
='img.png.jpg';
$file_type=substr($x,strrpos($x,'.')+1);
$file_name=substr($x,0,strrpos($x,'.'));
echo 
$file_name;
?>

אם אתה רוצה שהנקודה תכלל בסוג הקובץ תריד את ה+1 אם אתה רוצה שהיא תכלל בשם הקובץ תוסיף +1 אחרי ה substr בשורה שלו.

mlnn 27-02-06 20:08

Deagly - אני מקבל את זה עם הסיומת.
Eye-Soft - לא כל כך הבנתי חחח
אבל כבר הסתדרתי (נראה לי,
אני שובר את זה לפי נקודות ואז עושה לולאת FOR שמוסיפה כל פעם חלק עד האחרון ואז את הטקסט שאני רוצה ובסוף כשזה נגמר זה מוסיף את החלק האחרון.
מקווה שיפעל :)

:::עריכה:::

בניה, תודה רבה.
פועל :)
אפשר לנעול.


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

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