ביצעתי חיפושים אבל לא מצאתי שום פונקציה שמוסיפה תחילית לכל הערכים במערך. וד"א, אני לא מתכוון ל-()array_pad, כי היא רק "ממלאת מקום" ריק בערכי המערך, ולא מוסיפה לערכי המערך. (למרות שאפשר לקמבן איתה משהו, אבל אני מחפש משהו פשוט יותר)
קוד PHP: <?php function prepend_text(&$val, $key, $preptext) { $val = $preptext . $val; } $arr = array('I', 'am', 'bored'); $strtoprep = 'This text has been prepended to: '; array_walk($arr, prepend_text, $strtoprep); print_r($arr); ?> פלט: קוד: Array ( [0] => This text has been prepended to: I [1] => This text has been prepended to: am [2] => This text has been prepended to: bored )
<?php function prepend_text(&$val, $key, $preptext) { $val = $preptext . $val; } $arr = array('I', 'am', 'bored'); $strtoprep = 'This text has been prepended to: '; array_walk($arr, prepend_text, $strtoprep); print_r($arr); ?>
Array ( [0] => This text has been prepended to: I [1] => This text has been prepended to: am [2] => This text has been prepended to: bored )
נמאס לכם לזכור סיסמאות? לחצו כאן!
תודה. אתה יודע אם קיימת פונקציית built-in כזאת? וד"א, מה יעיל יותר - להוסיף ערכים בעזרת לולאה או איך שאתה ביצעת?
אם הייתי מכיר אחת כזו, לא הייתי כותב אחת בעצמי (doh...) לא שזה אומר שבהכרח אין. ייתכן אפילו שב pear/pecl יש משהו... לגבי מה יותר יעיל, לא מדדתי, ואני לא ממש יודע באיזו צורה הם מימשו את array_walk ככה שקשה לדעת. יכול להיות מאוד שלולאה זה מהיר יותר... מצד שני, עם לולאה אתה לא יכול לעשות את כמות הדברים שאתה יכול לעשות בשיטה שהדגמתי...
בכל מקרה הדרך שהוא הציג... ממש חמודה!XD... מה יותר יעיל אני לא יודע אבל נשמח אם תבדוק ותגיד לנו... בכל מקרה אני הגבתי בשביל לשאול... תגיד בשביל מה אתה צריך את זה? זה לא סתם לקיחת זכרון...? אתה הרי בהצגת אלמנטים מהמערך יכול להוסיף תערך הזה...
אחת לכולם וזהו?