היי, מה הדרך היעילה והטובה ביותר להדפיס את כל האפשרויות לפי מידע במערך. לדוגמא, עבור המערך הבא: קוד: $input = array(1,2,3); עם הגבלה של עד 3 תווים (שיהיה אפשר לשנות, נניח פתאום יחליטו לשים 10 !), נקבל משהו כזה: קוד: 1,2,3,11,12,13,21,22,23,31,32,33,111,112,113,121,1 22,123,131,132,133,211,212,213,221,222,223,231,232 ,233,311,312,313,321,322,323,331,332,333 [בתקווה שלא שכחתי אף אפשרות] ואם נניח ההגבלה תהיה 4, אז נקבל עד לאורך של 4 תווים xxxx. אשמח לעזרה בזה. תודה
$input = array(1,2,3);
1,2,3,11,12,13,21,22,23,31,32,33,111,112,113,121,1 22,123,131,132,133,211,212,213,221,222,223,231,232 ,233,311,312,313,321,322,323,331,332,333
אולי זה קצת "מגעיל" (להשתמש ב EVAL) לעשות את זה ככה, אבל אחרי 13 שעות עבודה היום אין לי כוח לחשוב על דרך אחרת. קוד PHP: <?php $amount = 3; $array = array(1, 2, 3); $possibility = ''; $evalString = ''; for ($i = 0; $i < $amount; $i++) $evalString .= 'foreach($array as $possibility['.$i.'])'; $evalString .= 'echo implode("", $possibility)."\n";'; eval($evalString); ?>
<?php $amount = 3; $array = array(1, 2, 3); $possibility = ''; $evalString = ''; for ($i = 0; $i < $amount; $i++) $evalString .= 'foreach($array as $possibility['.$i.'])'; $evalString .= 'echo implode("", $possibility)."\n";'; eval($evalString); ?>
יש לזה נוסחה במתמטיקה. אני עייף ואני לא זוכר מהי כרגע :}
[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/list.png] [התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/?https://2010-uploaded.fresh.co.il/2010/09/21/52868411.gif,http://www.boredpanda.com/blog/wp-content/themes/mimbo2.2/images/subscribe-panda-605px.png]
ציטוט: במקור נכתב על ידי Eran יש לזה נוסחה במתמטיקה. אני עייף ואני לא זוכר מהי כרגע :} מה קשור נוסחא? הוא לא רוצה את כמות האפשרויות (ואם כן, אז זה פשוט כמות התווים השונים בחזקת כמות התווים לכל אפשרות...)
כל המתמטיקה זה נוסחאות וזו בדיוק הנוסחה שעשית כל הכבוד . אבל למה באמת עם eval ולא foreach ישירות?
ציטוט: במקור נכתב על ידי Eran כל המתמטיקה זה נוסחאות וזו בדיוק הנוסחה שעשית כל הכבוד . אבל למה באמת עם eval ולא foreach ישירות? כי הוא ביקש שתהיה אפשרות קלה לשנות את כמות התווים הדרושים, וזו הדרך היחידה שעלתה (ושעדיין עולה) לי לראש מבלי להוסיף\להוריד FOREACHים לפי הצורך...
כן אני בטעות חשבתי על משהו קבוע.. ניסיתי אותו דבר רק עם פונקציה רקורסיבית אבל לא בדיוק הלך.. לא חשוב.