صفحة 4 من 12 الأولىالأولى 123456789 ... الأخيرةالأخيرة
النتائج 46 إلى 60 من 178

الموضوع: محاكاة دوال PHP

  1. #46


    دعونا من الدوال العميقة التي تتطلب إحداث موضوع كامل لأجله

    ولنعيد مرة أخرى بدالة جديدة، str_replace
    مع الأخذ بالإعتبار عدم استخدام دوال الإستبدال بكافة أنواعها، كذلك قابلية المعاملين الأول والثاني لقيم من نوع مصفوفة

    هل من متحدّ؟ من يقول أنا لها؟





    __________________
    تابعني على Twitter

  2. #47
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512




    طيب هذي محاولتي بخصوص str_word_count
    كود PHP:
    function _str_word_count($string,$format=0,$charlist=''){
        
    $string trim($string,$charlist);
        
    $charlist str_replace('..','-',$charlist);
        if(
    $format!=2){
            
    preg_match_all("/[a-z$charlist][a-z\'$charlist\-]*/i",$string,$arr);
            return 
    $format == count($arr[0]) : $arr[0];
        }else{
            
    preg_match_all("/[a-z$charlist][a-z\'$charlist\-]*/i"$string,$arrPREG_OFFSET_CAPTURE);
            
    $output = array();
            foreach(
    $arr[0] as $value)
                
    $output[$value[1]] = $value[0];
            return 
    $output;
        }
    }
    $string 'jhg\'jg3h jh"gj jgjgjg -';
    var_dump(_str_word_count($string,2,'1..4')); 
    بخصوص mysql_query فهي تأخذ link_identifier ، ما قولكم؟





    __________________
    محمد حمود.

  3. #48
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    @مدمن نت باذن الله نعملها





    __________________
    محمد حمود.

  4. #49
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    @مدمن نت لا تتحدَّ بشيء قديم :court:

    كود PHP:
    <?php

    /**
    * str_replace_n() - A function to replace strings
    *
    * by Pal Coder and Ashraf Samhouri
    *
    * @param    $search   (string, array)
    * @param    $replace  (string, array)
    * @param    $subject  (string, array)
    * @param    $count    int
    * @return   $subject, the new string or new array after it replaced
    */

    function str_replace_n($search$replace$subject, &$count 0)
    {
            if (
    $search === null || $subject === null) {
                    return 
    false;
            }

            
    $count 0;

            if (
    is_array($search)) {
                    
    $search array_values($search);
                    if (
    is_array($replace)) {
                            
    $replace array_values($replace);
                    }

                    if (
    is_array($subject)) {
                            
    $subject array_values($subject);

                            for (
    $n 0$x count($subject); $n $x$n++)
                            {
                                    for (
    $i 0$c count($search); $i $c$i++)
                                    {
                                            
    $value $search[$i];

                                            
    $pos false;

                                            do {
                                                    if (
    $pos !== false) {
                                                            
    $before substr($subject[$n], 0$pos);
                                                            
    $after substr($subject[$n], $pos strlen($value), strlen($subject[$n]));

                                                            
    $subject[$n] = $before.(is_array($replace) ? (isset($replace[$i]) ? $replace[$i] : '') : $replace).$after;

                                                            
    $count++;
                                                    }

                                                    
    $pos strpos($subject[$n], $value);

                                            } while (
    $pos !== false);
                                    }
                            }
                    } else {
                            for (
    $i 0$c count($search); $i $c$i++)
                            {
                                    
    $value $search[$i];

                                    
    $pos false;

                                    do {
                                            if (
    $pos !== false) {
                                                    
    $before substr($subject0$pos);
                                                    
    $after substr($subject$pos strlen($value), strlen($subject));

                                                    
    $subject $before.(is_array($replace) ? (isset($replace[$i]) ? $replace[$i] : '') : $replace).$after;

                                                    
    $count++;
                                            }

                                            
    $pos strpos($subject$value);

                                    } while (
    $pos !== false);
                            }
                      }
            } else {
                    if (
    is_array($subject)) {
                            
    $subject array_values($subject);

                            for (
    $n 0$x count($subject); $n $x$n++)
                            {
                                    
    $pos false;

                                    do {
                                            if (
    $pos !== false) {
                                                    
    $before substr($subject[$n], 0$pos);

                                                    
    $after substr($subject[$n], $pos strlen($search), strlen($subject[$n]));

                                                    
    $subject[$n] = $before.$replace.$after;

                                                    
    $count++;
                                            }

                                            
    $pos strpos($subject[$n], $search);

                                    } while (
    $pos !== false);
                            }
                    } else {
                            
    $pos false;

                            do {
                                    if (
    $pos !== false) {
                                            
    $before substr($subject0$pos);

                                            
    $after substr($subject$pos strlen($search), strlen($subject));

                                            
    $subject $before.$replace.$after;

                                            
    $count++;
                                    }

                                    
    $pos strpos($subject$search);

                            } while (
    $pos !== false);
                    }
            }

            return 
    $subject;
    }

    ?>
    الحل كتبه أستاذ Pal Coder ( محمد عيسى ) من فترة طويلة هنا في سوالف وساعدته فيه قليلاً ..

    وتقدر تقول هي نفس دالة str_replace كاملة

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  5. #50
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    555


    بخصوص mysql _query
    كنت جاي لاقولكم نستخدم دالة system
    صعب جدا ان تعمل اصلا
    كود PHP:
    function _mysql_query($query){
    system("mysql");
    system($query);

    على نظام لينكس طبعا ولكن لا علينا منها لناخذ دالة اخرى count وهذا جل لها

    كود PHP:
    function _count($array){
    $i=0;
    foreach(
    $array as $array){
    $i+=1;
    }
    return 
    $i;

    str replace

    كود PHP:
    function _str_replace($search,$replace,$string){
    return 
    preg_replace($search,$replace,$string);

    مزحة صغيرة





    التعديل الأخير تم بواسطة exchangeboss ; 26-05-2009 الساعة 08:36 PM
    __________________
    مدونتي قريبا

    بيع ar-ci.com

  6. #51


    إبداع برمجي حقيقة يا أشرف، أنا فقط تحديت بمثلها لكن من إنشائكم وفشلتم

    أشرف، إذا كنت تقول أنها نفس دالة str_replace كاملة
    إذاً سؤال: مافائدة المعامل الرابع؟





    __________________
    تابعني على Twitter

  7. #52
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    438


    ما شاء الله
    الشباب شغالين بالموضوع بكل ضمير





    __________________
    لا إله الا الله محمد رسول الله

    فضائية الأقصى :: عينك على الوطن
    نيلسات: 10872 عمودي 27500
    عربسات: 12054 عمودي 27500


    إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..

  8. #53


    ما شاء الله
    الشباب شغالين بالموضوع بكل ضمير
    just follow us

    ----------------

    دالة جديدة وسهلة جداً : is_int

    على فكرة هي function وليست language structure

    يعني الدعوة بسيطة ، شغلوا مخكم وستعرفون الحل! >>يخاف يتحدى





    __________________
    تابعني على Twitter

  9. #54
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    إبداع برمجي حقيقة يا أشرف، أنا فقط تحديت بمثلها لكن من إنشائكم وفشلتم

    أشرف، إذا كنت تقول أنها نفس دالة str_replace كاملة
    إذاً سؤال: مافائدة المعامل الرابع؟
    هههه .. المعامل الرابع count :
    Note: If passed, this will hold the number of matched and replaced needles.
    لحساب عدد الاستبدالات .. وهو ريفرنس طبعاً ..

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  10. #55
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    just follow us

    ----------------

    دالة جديدة وسهلة جداً : is_int

    على فكرة هي function وليست language structure

    يعني الدعوة بسيطة ، شغلوا مخكم وستعرفون الحل! >>يخاف يتحدى
    أيوووة كذا اوعى تتحدى ههه ..

    هذا حلي:
    كود PHP:
    function is_int_sim($var) {
          if (
    intval($var) === $var) return true;
          return 
    false;

    أما إذا تبي حل ثاني قل لي :# ..

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  11. #56
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    555


    أيوووة كذا اوعى تتحدى ههه ..

    هذا حلي:
    كود PHP:
    function is_int_sim($var) {
          if (
    intval($var) === $var) return true;
          return 
    false;

    أما إذا تبي حل ثاني قل لي :# ..

    تحياتي، أشرف السمهوري

    طب اعمل الدالة intval يا معلم :nice::nice:
    هذا حلي للعربي والانجليزي فقط
    كود PHP:
    function _is_int($string){
    if(
    preg_match("@[a-z]@e",$string) || preg_match("@[A-Z]@e",$string) || preg_match("@[أ-ي]@e",$string)){
    return 
    false;
    }
    else{
    return 
    true;
    }







    التعديل الأخير تم بواسطة exchangeboss ; 26-05-2009 الساعة 09:25 PM
    __________________
    مدونتي قريبا

    بيع ar-ci.com

  12. #57
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    انت حلك مش لـ is_int حلك لـ is_numeric بس مش مشكلة إنما الأعمال بالنيات :nice:

    is_int وظيفتها تتأكد من النوع مش بس المحتوى .. واذا بدك intval تفضل :deal::deal: :

    كود PHP:
    function intval_sim($var) {
          return (int)
    $var;

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  13. #58
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    555


    انت حلك مش لـ is_int حلك لـ is_numeric بس مش مشكلة إنما الأعمال بالنيات :nice:

    is_int وظيفتها تتأكد من النوع مش بس المحتوى .. واذا بدك intval تفضل :deal::deal: :

    كود PHP:
    function intval_sim($var) {
          return (int)
    $var;

    تحياتي، أشرف السمهوري
    سامحنا ناسي نص اللغة :court::court:





    __________________
    مدونتي قريبا

    بيع ar-ci.com

  14. #59
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    غريبة انك ما علّقت على محاكاتي لـ intval كنت مستني ردك عشان أعطيك هذا:

    كود PHP:
    function intval_sim($var) {
          return 
    $var 1;

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  15. #60


    هههه .. المعامل الرابع count :
    لحساب عدد الاستبدالات .. وهو ريفرنس طبعاً ..

    تحياتي، أشرف السمهوري
    أفا، أجل للأسف كانت لدي معلومة مغلوطة، كنت أظن أنه لتحديد عدد مرات الإستبدال
    وكنت قبل ذلك استغربت أنه تم تصفيره في أول الدالة واستغربت أكثر من فائدة كونه reference

    شكراً لتصحيحك المعلومة





    __________________
    تابعني على Twitter





المواضيع المتشابهه

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض