• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
توضیح تابع Forget لاراول به زبان آدمیزاد!
#1
امروز داشتم تو لاراول چرخ میزنم کد زیر نظرمو جلب کرد دقیقا نفهمیدم چجوری کار میکنه! اگه امکانش هست یکی برای ما این رو توضیح بده!
کد پی‌اچ‌پی:
public static function forget(&$array$keys)
    {
        
$original = &$array;

        
$keys = (array) $keys;

        if (
count($keys) === 0) {
            return;
        }

        foreach (
$keys as $key) {
            
// if the exact key exists in the top-level, remove it
            
if (static::exists($array$key)) {
                unset(
$array[$key]);

                continue;
            }

            
$parts explode('.'$key);

            
// clean up before each pass
            
$array = &$original;

            while (
count($parts) > 1) {
                
$part array_shift($parts);

                if (isset(
$array[$part]) && is_array($array[$part])) {
// بیشتر از همه خط زیر رو نمیفهمم!
                    
$array = &$array[$part];
                } else {
                    continue 
2;
                }
            }

            unset(
$array[array_shift($parts)]);
        }
    } 
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان