2015-04-02 2 views
-5

Я занимаюсь изучением PHP и WordPress Development.Объяснить следующий цикл foreach в PHP

У меня есть следующий цикл foreach от wp-includes/load.php.

$no_unset = array('GLOBALS', '_GET', '_POST', '_COOKIE', '_REQUEST', '_SERVER', '_ENV', '_FILES', 'table_prefix'); 

$input = array_merge($_GET, $_POST, $_COOKIE, $_SERVER, $_ENV, $_FILES, isset($_SESSION) && is_array($_SESSION) ? $_SESSION : array()); 
foreach ($input as $k => $v) 
     if (!in_array($k, $no_unset) && isset($GLOBALS[$k])) { 
     unset($GLOBALS[$k]); 

Не могли бы вы объяснить, относитесь ко мне как к новичку. Благодарю.

+0

treat_me_as_a_novice! == I_am_a_novice // Я дошел до этого, дойду до конца. –

ответ

0

В основном это все данные, которые были отправлены в массив. После этого foreach получает the key and value значений массива. В foreach он проверяет каждый ключ, чтобы увидеть, находится ли он в массиве $no_unset, и если существует $ GLOBALS с индексом, объявленным как текущий ключ. Если оба значения истинны, то глобальные переменные будут иметь unset с индексом, объявленным как текущий ключ.

Если вы не получите ничего, что я сказал здесь, вы должны прочитать ссылки 'скрытый' в тексте

in_array:

BOOL in_array (смешанный $ игла, массив $ стог [, BOOL $ strict = FALSE])

+0

Спасибо за ответ. Я понял. Я новичок в PHP, и я пытаюсь понять, правильно ли я понимаю. Спасибо. –

+0

@GirishKumarKaitholil Если этот ответ устранил проблему, не могли бы вы ее принять? – Loko

+0

СОВЕРШЕННО! спасибо –

Смежные вопросы