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

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

morsrh 31-01-12 03:28

סטרינג מינימאלי
 
אהלן ,

אני מחפש לעשות סטרינג מינימאלי מסטרינג אחר ,
לדוגמא , abcdefghijk
יצא כ- 4B9
אבל שהסטרינג המינימאלי לא יחזור על עצמו ( 4B9 )
חשבתי על soundex אבל יש הסתברות שיחזור על עצמו , אז פסלתי

יש הצעות?

Tomer 31-01-12 14:38

http://stackoverflow.com/questions/9...minimal-string

משהו בסגנון הזה?

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

Haimz 31-01-12 16:37

עדיף להמנע מרקורסיה, או להציב הגבלה,
אני לא יודע עד כמה זה יכול לשמש אותך, לדעתי זו פונקציה מעולה: (הרגע כתבתי, בתור אתגר :P )
PHP קוד:

<?php

    $string 
'jk129akmd21d<Scslac2130c.aD?CCAD>c0121klsda?>.SADC921lfsa';
    
    function 
shortId($string ""
    {
        if( 
$string == '' )
            return;
        
        
$string preg_replace("/[^a-z0-9]/i"""pack('h*'md5($string)));
        
        if( 
strlen($string) < )
        {
            
$string .= strtoupper(md5($string));
        }
        
        return 
substr($string, -3);
    }
    
    echo 
shortId($string);

?>


AlmogBaku 01-02-12 06:11

ואו זה מעניין. אני זוכר שראיתי פעם הדרכה איך לעשות דבר כזה על בסיס זמן כולל המרה לאחור.. (יש לי לינק שמור בבית)
בכל מקרא זה מה שמצאתי, תעזר בזה:
http://stackoverflow.com/questions/3...ique-id-in-php
http://kevin.vanzonneveld.net/techbl...be_or_tinyurl/


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

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