شوّيت: شبكة كرة قدم اجتماعية




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط جدا
#76  

قمت بإنهاء المحاكاة وسأرفق الكود بعد قليل






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

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


إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
MPHP is offline   قديم 27-05-2009, 01:28 PM
الرد مع إقتباس
مشرف قسم PHP
#77  

دالة extract لم تنته بعد .. سننهيها أولاً بجميع وظائفها ثم ننتقل إلى in_array






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 27-05-2009, 01:38 PM
الرد مع إقتباس
عضو نشيط جدا
#78  

حسناً أخي أشرف أنا سأعرض الآن ما انهيته حتى اللحظة، حتى ننتقل للأمور التالية في هذه الدالة وننتهي من محاكاتها 100%
كود PHP:
function _extract($array$prefix) {
        foreach(
$array as $key=>$val) {
            (isset(
$GLOBALS["$key"])) ? $GLOBALS[$prefix."_$key"] = $val $GLOBALS["$key"] = $val;
        }
    } 






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

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


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

آخر تعديل بواسطة MPHP في 27-05-2009 الساعة 01:57 PM.
MPHP is offline   قديم 27-05-2009, 01:44 PM
الرد مع إقتباس
عضو نشيط جدا
#79  

بعد ما عرضته يكون تبقى علينا أن ننهي محاكاة الجزء الثاني من الدالة وهو extract_type
يلا شدوا الهمة






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

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


إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
MPHP is offline   قديم 27-05-2009, 01:45 PM
الرد مع إقتباس
عضو سوبر نشيط
#80  

إقتباس:
المشاركة الأصلية بواسطة أشرف السمهوري مشاهدة مشاركة
دالة extract لم تنته بعد .. سننهيها أولاً بجميع وظائفها ثم ننتقل إلى in_array
عملت منها باقي لي ثلاث لاني لم افهم عملها هل لك بشرحها اخي اشرف

كود PHP:
function _extract($array,$extract_type=null,$prefix=null){
if(isset(
$extract_type)){
switch(
$extract_type){
case 
EXTR_OVERWRITE:
foreach (
$array as $key => $val) {
$GLOBALS[$key] = $val;
}
break;
case 
EXTR_SKIP:
foreach (
$array as $key => $val) {
if(!isset(
$GLOBALS[$key])){
$GLOBALS[$key] = $val;
}
}
break;
case 
EXTR_PREFIX_SAME:
foreach (
$array as $key => $val) {
if(!isset(
$GLOBALS[$key])){
$GLOBALS[$key] = $val;
}
else{
$GLOBALS[$prefix.'_'.$key] = $val;
}
}
break;
case 
EXTR_PREFIX_ALL:
foreach (
$array as $key => $val) {
$GLOBALS[$prefix."_".$key] = $val;
}
break;
case 
EXTR_PREFIX_INVALID:
break;
case 
EXTR_IF_EXISTS:
break;
case 
EXTR_PREFIX_IF_EXISTS:
break;
case 
EXTR_REFS:
break;
default:
case 
EXTR_OVERWRITE:
foreach (
$array as $key => $val) {
$GLOBALS[$key] = $val;
}

}
}
return 
'';







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

بيع ar-ci.com
exchangeboss is offline   قديم 27-05-2009, 01:58 PM
الرد مع إقتباس
عضو نشيط جدا
#81  

طيب الشباب يبدوا مشغولين! أنا راح أنهيها






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

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


إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
MPHP is offline   قديم 27-05-2009, 01:59 PM
الرد مع إقتباس
عضو نشيط جدا
#82  

ممتاز جداً اخي exchangeboss
يبدوا أن لا حاجة لإرفاق محاكاتي كاملة






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

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


إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
MPHP is offline   قديم 27-05-2009, 02:00 PM
الرد مع إقتباس
مشرف قسم PHP
#83  

ههههه انا حاكيتها نفس الشي وبقي لي 3

كود PHP:
function extract_sim($var_array$extract_type EXTR_OVERWRITE$prefix '') {
    
$num 0;
    if (
$extract_type == EXTR_OVERWRITE || $extract_type == EXTR_PREFIX_ALL) {
        
$prefix = ($extract_type == EXTR_PREFIX_ALL $prefix .'_' '');
        foreach (
$var_array as $key => $value) {
            
$GLOBALS[$prefix $key] = $value;
            
$num++;
        }
    } elseif (
$extract_type == EXTR_SKIP) {
        foreach (
$var_array as $key => $value) {
            if (!isset(
$GLOBALS[$key])) {
                
$GLOBALS[$key] = $value;
                
$num++;
            }
        }
    } elseif (
$extract_type == EXTR_IF_EXISTS) {
        foreach (
$var_array as $key => $value) {
            if (isset(
$GLOBALS[$key])) {
                
$GLOBALS[$key] = $value;
                
$num++;
            }
        }
    } elseif (
$extract_type == EXTR_PREFIX_SAME) {
        foreach (
$var_array as $key => $value) {
            if (isset(
$GLOBALS[$key])) {
                
$GLOBALS[$prefix .'_'$key] = $value;
            } else {
                
$GLOBALS[$key] = $value;
            }
            
$num++;
        }
    }
    
    return 
$num;

المشكلة ان أحدها يختص بالقيم الخاطئة Invalid وهي EXTR_PREFIX_INVALID ولم أستطع أن أحصرها .. أعتقد أن جزءاً منها الأرقام .. لكن ليس لدي علم ما عمل الدالة في كل حالاتها .. وكذلك EXTR_PREFIX_IF_EXISTS لم أفهم ما الفرق بينها وبين EXTR_PREFIX_SAME ..
وكذلك لم أفهم المطلوب بالضبط في EXTR_REFS ..

في الحقيقة بسبب ضيق الوقت لم أحاول أكثر مما حاولت .. لكن كل فترة إن شاء الله بتفشش في هالموضوع من الملل من الدراسة ..

منتظر إكمال حل الدالة ..

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






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 27-05-2009, 02:05 PM
الرد مع إقتباس
عضو سوبر نشيط
#84  

إقتباس:
المشاركة الأصلية بواسطة أشرف السمهوري مشاهدة مشاركة
ههههه انا حاكيتها نفس الشي وبقي لي 3

كود PHP:
function extract_sim($var_array$extract_type EXTR_OVERWRITE$prefix '') {
    
$num 0;
    if (
$extract_type == EXTR_OVERWRITE || $extract_type == EXTR_PREFIX_ALL) {
        
$prefix = ($extract_type == EXTR_PREFIX_ALL $prefix .'_' '');
        foreach (
$var_array as $key => $value) {
            
$GLOBALS[$prefix $key] = $value;
            
$num++;
        }
    } elseif (
$extract_type == EXTR_SKIP) {
        foreach (
$var_array as $key => $value) {
            if (!isset(
$GLOBALS[$key])) {
                
$GLOBALS[$key] = $value;
                
$num++;
            }
        }
    } elseif (
$extract_type == EXTR_IF_EXISTS) {
        foreach (
$var_array as $key => $value) {
            if (isset(
$GLOBALS[$key])) {
                
$GLOBALS[$key] = $value;
                
$num++;
            }
        }
    } elseif (
$extract_type == EXTR_PREFIX_SAME) {
        foreach (
$var_array as $key => $value) {
            if (isset(
$GLOBALS[$key])) {
                
$GLOBALS[$prefix .'_'$key] = $value;
            } else {
                
$GLOBALS[$key] = $value;
            }
            
$num++;
        }
    }
    
    return 
$num;

المشكلة ان أحدها يختص بالقيم الخاطئة Invalid وهي EXTR_PREFIX_INVALID ولم أستطع أن أحصرها .. أعتقد أن جزءاً منها الأرقام .. لكن ليس لدي علم ما عمل الدالة في كل حالاتها .. وكذلك EXTR_PREFIX_IF_EXISTS لم أفهم ما الفرق بينها وبين EXTR_PREFIX_SAME ..
وكذلك لم أفهم المطلوب بالضبط في EXTR_REFS ..

في الحقيقة بسبب ضيق الوقت لم أحاول أكثر مما حاولت .. لكن كل فترة إن شاء الله بتفشش في هالموضوع من الملل من الدراسة ..

منتظر إكمال حل الدالة ..

تحياتي، أشرف السمهوري
جميل اخي اشرف انا ساحفظ الدالة التي عملتها اذا وجدت وقت ساكملها ان شاء الله






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

بيع ar-ci.com
exchangeboss is offline   قديم 27-05-2009, 02:12 PM
الرد مع إقتباس
مشرف
#85  

هذه الدالة كاملة ماعدا أني لم أفهم بالضبط ماعمل EXTR_PREFIX_INVALID !
أشرف، EXTR_REFS واضحة جداً فهي تعني reference

كود PHP:
function extract_alt(&$var_array$extract_type EXTR_OVERWRITE$prefix '')
{
    
$count 0;

    if (!
is_array($var_array) OR $extract_type AND !in_array($extract_type, array(EXTR_OVERWRITEEXTR_SKIPEXTR_PREFIX_SAMEEXTR_PREFIX_ALLEXTR_PREFIX_INVALIDEXTR_IF_EXISTSEXTR_PREFIX_IF_EXISTS)))
        return 
false;

    foreach (
$var_array AS $key => $value)
    {
        if (
is_array($var_array["$key"]))
        {
            
extract_alt($var_array["$key"], $extract_type$prefix)
        }
        else
        {
            switch (
$extract_type)
            {
                case 
EXTR_OVERWRITE:
                    
$GLOBALS["$key"] = $value;
                    
$count++;
                break;
                case 
EXTR_SKIP:
                    if (!isset(
$GLOBALS["$key"]))
                    {
                        
$GLOBALS["$key"] = $value;
                        
$count++;
                    }
                break;
                case 
EXTR_PREFIX_SAME:
                    if (isset(
$GLOBALS["$key"]))
                    {
                        
$GLOBALS[$prefix '_' $key] = $value;
                    }
                    else
                    {
                        
$GLOBALS["$key"] = $value;
                    }
                    
$count++;
                break;
                case 
EXTR_PREFIX_ALL:
                    
$GLOBALS[$prefix '_' $key] = $value;
                    
$count++;
                break;
                case 
EXTR_PREFIX_INVALID:
                    
// I don't know how that works!
                
break;
                case 
EXTR_IF_EXISTS:
                    if (isset(
$GLOBALS["$key"]))
                    {
                        
$GLOBALS["$key"] = $value;
                        
$count++;
                    }
                break;
                case 
EXTR_PREFIX_IF_EXISTS:
                    if (isset(
$GLOBALS["$key"]))
                    {
                        
$GLOBALS[$prefix '_' $key] = $value;
                        
$count++;
                    }
                break;
                case 
EXTR_REFS:
                    
$GLOBALS["$key"] =& $var_array["$key"];
                    
$count++;
                break;
            }
        }
    }
    
    return 
$count;







__________________
تابعني على Twitter
محمد الطويل is offline   قديم 27-05-2009, 03:27 PM
الرد مع إقتباس
عضو نشيط جدا
#86  

شكلي جيت متأخر

يبدو انه متبقي استخدام EXTR_PREFIX_INVALID وهو يعني اضافة ال prefix مع القيم التي لا يصلح تعريفها كمتغيرات

وجدت هذا التعبير للتحقق مها في صفحة المانيوال في محاكاة شبيهة

كود PHP:
preg_match'#^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$#'$key 






__________________
محمد حمود.
mr_m is offline   قديم 27-05-2009, 06:34 PM
الرد مع إقتباس
مشرف قسم PHP
#87  

ممتاز جداً جداً ...

بالنسبة للريفرنس مش عارف ليش ما فهمتها مع انها فعلاً واضحة بس ما في وقت الواحد يقعد يدقق بالكلام .. هههه <<< حجة !

طيب يالله ادمجوا التعبير القياسي اللي وضعه mr_m في الدالة ..

وفي حدا عنده فكرة عن هذا ؟
إقتباس:
You can use this flag on its own or combine it with any other flag by OR'ing the extract_type .
كيف يمكن السماح بأكثر من "فلاج" ؟ هل OR'ing تعني استخدام معامل OR ؟ وكيف يمكن استخدامه هنا ؟

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






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 27-05-2009, 07:05 PM
الرد مع إقتباس
عضو سوبر نشيط
#88  

إقتباس:
المشاركة الأصلية بواسطة أشرف السمهوري مشاهدة مشاركة
ممتاز جداً جداً ...

بالنسبة للريفرنس مش عارف ليش ما فهمتها مع انها فعلاً واضحة بس ما في وقت الواحد يقعد يدقق بالكلام .. هههه <<< حجة !

طيب يالله ادمجوا التعبير القياسي اللي وضعه mr_m في الدالة ..

وفي حدا عنده فكرة عن هذا ؟


كيف يمكن السماح بأكثر من "فلاج" ؟ هل OR'ing تعني استخدام معامل OR ؟ وكيف يمكن استخدامه هنا ؟

تحياتي، أشرف السمهوري
عملتها على السريع تفضل
كود PHP:
function extract_alt(&$var_array$extract_type EXTR_OVERWRITE$prefix '')
{
    
$count 0;

    if (!
is_array($var_array) OR $extract_type AND !in_array($extract_type, array(EXTR_OVERWRITEEXTR_SKIPEXTR_PREFIX_SAMEEXTR_PREFIX_ALLEXTR_PREFIX_INVALIDEXTR_IF_EXISTSEXTR_PREFIX_IF_EXISTS)))
        return 
false;

    foreach (
$var_array AS $key => $value)
    {
        if (
is_array($var_array["$key"]))
        {
            
extract_alt($var_array["$key"], $extract_type$prefix)
        }
        else
        {
            switch (
$extract_type)
            {
                case 
EXTR_OVERWRITE:
                    
$GLOBALS["$key"] = $value;
                    
$count++;
                break;
                case 
EXTR_SKIP:
                    if (!isset(
$GLOBALS["$key"]))
                    {
                        
$GLOBALS["$key"] = $value;
                        
$count++;
                    }
                break;
                case 
EXTR_PREFIX_SAME:
                    if (isset(
$GLOBALS["$key"]))
                    {
                        
$GLOBALS[$prefix '_' $key] = $value;
                    }
                    else
                    {
                        
$GLOBALS["$key"] = $value;
                    }
                    
$count++;
                break;
                case 
EXTR_PREFIX_ALL:
                    
$GLOBALS[$prefix '_' $key] = $value;
                    
$count++;
                break;
                case 
EXTR_PREFIX_INVALID:
                    if(
preg_match'#^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$#'$key ))
                    {
                       
$GLOBALS[$prefix '_' $key] = $value
                    }  
                break;
                case 
EXTR_IF_EXISTS:
                    if (isset(
$GLOBALS["$key"]))
                    {
                        
$GLOBALS["$key"] = $value;
                        
$count++;
                    }
                break;
                case 
EXTR_PREFIX_IF_EXISTS:
                    if (isset(
$GLOBALS["$key"]))
                    {
                        
$GLOBALS[$prefix '_' $key] = $value;
                        
$count++;
                    }
                break;
                case 
EXTR_REFS:
                    
$GLOBALS["$key"] =& $var_array["$key"];
                    
$count++;
                break;
            }
        }
    }
    
    return 
$count;







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

بيع ar-ci.com
exchangeboss is offline   قديم 27-05-2009, 07:12 PM
الرد مع إقتباس
عضو نشيط جدا
#89  

ال OR'ing flags معناه فعلا استخدام | ..

كود PHP:
foo($arg1,FOO_FLAG FOO_ANOTHER_FLAG); 






__________________
محمد حمود.

آخر تعديل بواسطة mr_m في 27-05-2009 الساعة 07:20 PM.
mr_m is offline   قديم 27-05-2009, 07:19 PM
الرد مع إقتباس
مشرف
#90  

إقتباس:
المشاركة الأصلية بواسطة أشرف السمهوري مشاهدة مشاركة
ممتاز جداً جداً ...

بالنسبة للريفرنس مش عارف ليش ما فهمتها مع انها فعلاً واضحة بس ما في وقت الواحد يقعد يدقق بالكلام .. هههه <<< حجة !

طيب يالله ادمجوا التعبير القياسي اللي وضعه mr_m في الدالة ..

وفي حدا عنده فكرة عن هذا ؟


كيف يمكن السماح بأكثر من "فلاج" ؟ هل OR'ing تعني استخدام معامل OR ؟ وكيف يمكن استخدامه هنا ؟

تحياتي، أشرف السمهوري
قصدهم كذا
كود PHP:
extract($var_arrayEXTR_OVERWRITE EXTR_SKIP EXTR_PREFIX_SAME); 






__________________
تابعني على Twitter
محمد الطويل is offline   قديم 27-05-2009, 07:54 PM
الرد مع إقتباس
مشرف قسم PHP
#91  

بصراحة أول مرة تمر علي .. طيب ممكن أحد يقول لي كيف نتعامل معها داخل الفنكشن؟!

وخلينا ننتقل إلى دالة in_array

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






__________________
# للتواصل السريع (على ساحات) : http://www.sa7.at/ashraf
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 27-05-2009, 08:17 PM
الرد مع إقتباس
عضو سوبر نشيط
#92  

إقتباس:
المشاركة الأصلية بواسطة أشرف السمهوري مشاهدة مشاركة
بصراحة أول مرة تمر علي .. طيب ممكن أحد يقول لي كيف نتعامل معها داخل الفنكشن؟!

وخلينا ننتقل إلى دالة in_array

تحياتي، أشرف السمهوري
اظن تستخدم عن طريق explode ثم من خلال foreachونعمل switch هكذا اظن ولكن لا زالت الفكرة مشتتة بعقلي

بخصوص دالة in_array

كود PHP:
function _in_array($key,$array){
if(
$array[$key] != null){
return 
true;
}
else{
return 
false;
}

الا خاصية الarray داخل array






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

بيع ar-ci.com
exchangeboss is offline   قديم 27-05-2009, 08:36 PM
الرد مع إقتباس
مشرف
#93  

إقتباس:
المشاركة الأصلية بواسطة exchangeboss مشاهدة مشاركة
اظن تستخدم عن طريق explode ثم من خلال foreachونعمل switch هكذا اظن ولكن لا زالت الفكرة مشتتة بعقلي
هي ليست string حتى تستطيع القيام بذلك

لها طريقة لكن عن اذنكم بروح اصلي واذا رجعت سويتها لكم






__________________
تابعني على Twitter
محمد الطويل is offline   قديم 27-05-2009, 08:41 PM
الرد مع إقتباس
عضو سوبر نشيط
#94  

حل على السريع ..

كود PHP:
function inarray($arr,$searchword)
{
 foreach(
$arr as $val)
 {
  if(
$val==$searchword) return true;
 }
 
 return 
false;

حل اخر باستخدام التعبيرات القياسية
كود PHP:
function inarray($arr,$searchword)
{
 
$return false;
 foreach(
$arr as $val)
 {
  if(
preg_match("/^$val$/",$searchword)) $return true;
 }
 
 return 
$return;







__________________
قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

آخر تعديل بواسطة مهندس مصرى في 27-05-2009 الساعة 09:17 PM.
مهندس مصرى is offline   قديم 27-05-2009, 09:07 PM
الرد مع إقتباس
عضو سوبر نشيط
#95  

تعديل بسيط .. لا فائدة لتعريف متغير لل return فالدالة تقوم بعمل return مرة واحدة

كود PHP:
function inarray($arr,$searchword)
{
 foreach(
$arr as $val)
 {
  if(
preg_match("/^$val$/",$searchword)) return true;
 }
 
 return 
false;







__________________
قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير
مهندس مصرى is offline   قديم 27-05-2009, 09:14 PM
الرد مع إقتباس
عضو سوبر نشيط
#96  

إقتباس:
المشاركة الأصلية بواسطة exchangeboss مشاهدة مشاركة
اظن تستخدم عن طريق explode ثم من خلال foreachونعمل switch هكذا اظن ولكن لا زالت الفكرة مشتتة بعقلي

بخصوص دالة in_array

كود PHP:
function _in_array($key,$array){
if(
$array[$key] != null){
return 
true;
}
else{
return 
false;
}

الا خاصية الarray داخل array
فكرة جيدة exchangeboss .. حيث لا تحتاج الى عمل foreach ولا اي لوب ..
لكن البحث يتم عن طريق ال value وليس ال key






__________________
قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

آخر تعديل بواسطة مهندس مصرى في 27-05-2009 الساعة 09:25 PM.
مهندس مصرى is offline   قديم 27-05-2009, 09:21 PM
الرد مع إقتباس
عضو سوبر نشيط
#97  

معذرة لاني اكتب الكود سريعا






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

بيع ar-ci.com
exchangeboss is offline   قديم 27-05-2009, 09:33 PM
الرد مع إقتباس
مشرف
#98  

يا لدلاختي
عدت للمانيوال وعندما فتحت صفحة extract اكتشفت أنك لاتستطيع أن تقوم بعمل flag أكثر من مرة سوى مع EXTR_REFS فقط
يعني
EXTR_OVERWRITE | EXTR_REFS
EXTR_PREFIX_ALL | EXTR_REFS
EXTR_PREFIX_INVALID | EXTR_REFS

بالتالي لاتستطيع عمل ذلك
EXTR_PREFIX_INVALID | EXTR_PREFIX_ALL
EXTR_OVERWRITE | EXTR_PREFIX_ALL | EXTR_SKIP
إلخ


وهذا تعديلي الكامل والنهائي لدالة extract بإذن الله وأي خطأ آخر بلغوني:
كود PHP:
function extract_alt(&$var_array$extract_type EXTR_OVERWRITE$prefix '')
{
    
$count 0;

    if (!
is_array($var_array))
        return 
false;

    foreach (
$var_array AS $key => $value)
    {
        if (
is_array($var_array["$key"]))
        {
            
extract_alt($var_array["$key"], $extract_type$prefix);
        }
        else
        {
            switch (
$extract_type)
            {
                case 
EXTR_OVERWRITE:
                    
$GLOBALS["$key"] = $value;
                    
$count++;
                break;
                case 
EXTR_SKIP:
                    if (!isset(
$GLOBALS["$key"]))
                    {
                        
$GLOBALS["$key"] = $value;
                        
$count++;
                    }
                break;
                case 
EXTR_PREFIX_SAME:
                    if (isset(
$GLOBALS["$key"]))
                    {
                        
$GLOBALS[$prefix '_' $key] = $value;
                    }
                    else
                    {
                        
$GLOBALS["$key"] = $value;
                    }
                    
$count++;
                break;
                case 
EXTR_PREFIX_ALL:
                    
$GLOBALS[$prefix '_' $key] = $value;
                    
$count++;
                break;
                case 
EXTR_PREFIX_INVALID:
                    if (
preg_match('#^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$#'$key))
                        
$GLOBALS[$prefix '_' $key] = $value;
                break;
                case 
EXTR_IF_EXISTS:
                    if (isset(
$GLOBALS["$key"]))
                    {
                        
$GLOBALS["$key"] = $value;
                        
$count++;
                    }
                break;
                case 
EXTR_PREFIX_IF_EXISTS:
                    if (isset(
$GLOBALS["$key"]))
                    {
                        
$GLOBALS[$prefix '_' $key] = $value;
                        
$count++;
                    }
                break;
            }
            
            if (
$extract_type EXTR_REFS)
            {
                
$GLOBALS["$key"] =& $var_array["$key"];
                
$count++;
            }
        }
    }
    
    return 
$count;







__________________
تابعني على Twitter
محمد الطويل is offline   قديم 27-05-2009, 09:58 PM
الرد مع إقتباس
عضو نشيط جدا
#99  

وهذه محاولتي

كود PHP:
function _in_array($needle,$haystack,$strict=false){
    foreach(
$haystack as $value){
        if((
$strict === true && $value === $needle) || ($strict === false && $value == $needle)) return true;
    }
    return 
false;







__________________
محمد حمود.
mr_m is offline   قديم 27-05-2009, 10:03 PM
الرد مع إقتباس
عضو نشيط جدا
#100  

@مدمن نت دالة جميلة هناك فقط فاصلة منقوطة في السطر 12

لكن هل هناك طريقة لاستقبال عدة flags ؟ EXTR_OVERWRITE | EXTR_REFS






__________________
محمد حمود.
mr_m is offline   قديم 27-05-2009, 10:12 PM
الرد مع إقتباس
الرد على الموضوع


 

أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
مساعده في دوال البحث php Q8website PHP 7 17-11-2007 12:50 AM
بعض دوال المصفوفات (PHP) الحق يعلو PHP 3 02-08-2007 07:54 PM
دوال php مع أمثله لها (متجدد) albarz.net PHP 13 09-10-2006 12:42 AM
هنا كتب و دوال هامة فى PHP prokhaled PHP 5 27-09-2004 08:04 PM
من يشرح لنا دوال XML في PHP daif PHP 5 05-10-2003 01:41 AM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 07:57 PM.