הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 28-03-07, 22:31   # 1
syn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,919

syn לא מחובר  

[PHP] מערך SPLIT

שלום,
אני משתמש בפונקציה substr כדי להציג מס' תווים מערך מסוים.
בוא נגיד שהערך הוא משפט,
אמרו לי להשתמש עם הפונקציה SPLIT כדי ש substr לא יחתוך לי מילים באמצע.
מישהו יכול להסביר לי איך זה עובד?
לא הבנתי לפי עמוד ההסבר באתר PHP הרשמי (http://www.php.net/split).
  Reply With Quote
ישן 28-03-07, 22:34   # 2
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

הפונקציה מקבלת 3 ערכים:
הראשון זה התו המפריד אם אתה רוצה להוציא משפט אז תשתמש ברווח ( ).
השני זה המשפט
והשלישי זה כמות המילים שאתה בוחר להוציא
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
  Reply With Quote
ישן 28-03-07, 22:34   # 3
ShoQER
מתאורר / יצא בחוץ
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
מיקום: בית נרגילה P:
גיל: 35
הודעות: 413
שלח הודעה באמצעות ICO אל ShoQER שלח הודעה באמצעות MSN אל ShoQER Send a message via Skype™ to ShoQER

ShoQER לא מחובר  

הפונקציה מפצלת ע"י ביטוי רגולרי...אתה פפשוט צריך ליצור ביטוי רגולרי בשביל לעבוד עם הפונקציה
  Reply With Quote
ישן 28-03-07, 22:59   # 4
syn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,919

syn לא מחובר  

אוקיי, הבנתי בערך :|
בסוף הלכתי על explode, כי SPLIT החזיר לי תוצאות ב Array.

PHP קוד:
<?php

$pizza  
"piece1 piece2 piece3 piece4 piece5 piece6";
$pieces explode(" "$pizza);


echo 
$pieces[0]; // piece1
echo $pieces[1]; // piece2
?>
איך אפשר לסדר את זה כדי שאני לא אצטרך לדעת מראש כמה חלקים יהיו?
מצטער על השאלות, אני רק מתחיל בPHP.
  Reply With Quote
ישן 28-03-07, 23:01   # 5
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

אתה רוצה שאם מילה תחתך זה יוסיף אותיות עד שהיא תושלם או יחסיר אותיות עד שהיא תרד לגמרי?
  Reply With Quote
ישן 28-03-07, 23:03   # 6
syn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,919

syn לא מחובר  

ציטוט:
נכתב במקור על ידי בניה צפה בהודעה
אתה רוצה שאם מילה תחתך זה יוסיף אותיות עד שהיא תושלם או יחסיר אותיות עד שהיא תרד לגמרי?
זה לא משנה לי כ"כ, עדיף שזה יחסיר אותיות עד שהיא תרד לגמרי.
  Reply With Quote
ישן 28-03-07, 23:04   # 7
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

ציטוט:
נכתב במקור על ידי LTr צפה בהודעה
אוקיי, הבנתי בערך :|
בסוף הלכתי על explode, כי SPLIT החזיר לי תוצאות ב Array.

PHP קוד:
<?php

$pizza  
"piece1 piece2 piece3 piece4 piece5 piece6";
$pieces explode(" "$pizza);


echo 
$pieces[0]; // piece1
echo $pieces[1]; // piece2
?>
איך אפשר לסדר את זה כדי שאני לא אצטרך לדעת מראש כמה חלקים יהיו?
מצטער על השאלות, אני רק מתחיל בPHP.
אתה יכול בעזרת הפונקציה array_slice לחתוך את כמות האיברים שאתה רוצה מהמערך ובעזרת implode להציג אותם

http://il2.php.net/manual/en/function.array-slice.php
http://il2.php.net/manual/en/function.implode.php
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
  Reply With Quote
ישן 28-03-07, 23:10   # 8
syn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,919

syn לא מחובר  

ציטוט:
נכתב במקור על ידי elbaz.maor צפה בהודעה
אתה יכול בעזרת הפונקציה array_slice לחתוך את כמות האיברים שאתה רוצה מהמערך ובעזרת implode להציג אותם

http://il2.php.net/manual/en/function.array-slice.php
http://il2.php.net/manual/en/function.implode.php
מצטער אבל לא הבנתי איך להשתמש ב array_slic
איך אני חותך משפט ומציג אותו בלי ה array הזה?
  Reply With Quote
ישן 28-03-07, 23:13   # 9
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

PHP קוד:
$your_text 'put here your text';
$your_text explode(" "$your_text);
$number_of_words 12;
echo 
implode" " array_slice($your_text,0,$number_of_words) ); 
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.

Last edited by Meir; 28-03-07 at 23:45..
  Reply With Quote
ישן 28-03-07, 23:27   # 10
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

PHP קוד:
<?php
$num_2_take 
3;
$str "12345 612313 ";
$str trim($str);
if(isset(
$str[$num_2_take]) && $str[$num_2_take] !=" ")
{
    
$str preg_replace("/ ?[^ ]*$/"""substr($str0$num_2_take));
}
echo 
$str;
?>
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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