النتائج 1 إلى 6 من 6

الموضوع: عندي متغير فيه اسم ثلاثي واحتاج اسم الاب (الاستغناء عن الاسم الاول)

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    867

    عندي متغير فيه اسم ثلاثي واحتاج اسم الاب (الاستغناء عن الاسم الاول)



    مثلا في المتغير : $name
    يوجد الاسم : محمد مسعود خالد

    احتاج الحصول على الجمله بدون الاسم محمد
    اي انه حذف الاحرف حتى الفراغ الاول





    __________________


    موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

    منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php



  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jul 2003
    المشاركات
    240


    كود PHP:
    <?php
    $last_name 
    strstr($name' ');// ضع مسافة بين علامتي التنصيص
    echo $last_name;
    ?>
    ان شاء الله تفي بالمطلوب





    __________________
    بوجبر

    http://www.ba7reny.com
    بحريني دوت كوم (موقع صديق)

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2005
    المشاركات
    995


    ((تأكد من عمل السكربت قبل لا تستخدمه))
    الطريقة الأولى:
    بسيطة وواضحة...
    كود PHP:
    <?php
    $name 
    "first second last";
    $name ltrim(strstr($name' '));
    echo 
    $name;
    ?>
    أو (أتوقع انها الأفضل):
    كود PHP:
    <?php
    $name 
    "first second last";
    $name substr($namestrpos($name," ")+1);
    echo 
    $name;
    ?>
    أو:
    كود PHP:
    <?php
    $name 
    "first second last";
    $name process($name);
    echo 
    $name;

    function 
    process($var){
        
    $var_ar explode(" ",$var)
        unset(
    $var_ar[0]);
        return 
    implode(" ",$var_ar);
    }
    ?>
    لكن لو كان الإسم الأول "عبد الله" والا "عبد المجيد"... مع وجود مسافة بين الإسم...
    ما تبغى ناتج: "عبد الله محسن" يطلع لك "الله محسن"...

    الحل البديل:
    كود PHP:
    <?php
    $god_names 
    = array ("الله","الرحمن","الرحيم","القدوس","السلام","البارئ");
    $name "عبد الله محمد";

    $name process_name($name,$god_names);
    echo 
    $name;
    function 
    process_name($var$compare){
        
    $var_ar explode(" ",$var);
        if (
    in_array($var_ar[1],$compare)){
            unset(
    $var_ar[1]);
        }
        unset (
    $var_ar[0]);
        return 
    implode(" ",$var_ar);
    }
    ?>
    طبعاً يفترض انك تكمل المصفوفة اللي تحتوي على أسماء الله الحسنى...
    وبما ان الحل البديل علشان الأخطاء الإملائية... المفروض تضيف بعد أسماء مع الأخطاء الإملائية الشائعة...

    معليش على الشرح...
    بس فاضي
    =========
    مستعير العضوية





    __________________
    عضو سوالف

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2005
    المشاركات
    995


    سوري M-Plus...

    ما انتبهت لردك
    =========
    مستعير العضوية..





    __________________
    عضو سوالف

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jul 2003
    المشاركات
    240


    العفو أخوي عسول... بالعكس شاكر لك هالدرس





    __________________
    بوجبر

    http://www.ba7reny.com
    بحريني دوت كوم (موقع صديق)

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    867

    شكرا جزيلا لكم M-Plus وعسول



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

    اشكركم M-Plus وعسول يا عسل
    فعلا مجهود كبير ورائع

    :nice:





    __________________


    موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

    منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php






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

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

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