Herkes için kullanılır ve hangi ayrıntılı bir örneği ile derinlik yuvalama ne max_input_nesting_level bana açıklayabilir misiniz. I derinlemesine bilmeniz gereken bir acemi olduğum gibi çünkü.
Teşekkürler n önceden
Ben diziler ve superglobals $ _POST ve $ _GET ile ilgili temel bilgileri bildiğinizi varsayıyorum. Bunu bilmiyorsanız, ne olduğunu max_input_nesting_level anlamak gerekmez.
İç içe diziler başka diziler içerir diziler. Bu kod parçası düşünün:
$a = array();
$a["a"] = array();
$a["b"] = array();
$a["a"]["a"] = 1;
$a["a"]["b"] = 2;
$a["b"]["a"] = 3;
$a["b"]["b"] = 4;
$a
iki unsur ile bir dizidir. Bunların her biri ($a["a"]
ve $a["b"]
) her birinin içine iki öğe içeren bir dizi kendisi,. Eğer onlardan birinin değerini almak istiyorsanız, size erişmek istediğiniz dizileri-iç-diziler belirtmek zorunda. Örneğin, $a["b"]["a"]
, 3'tür.
Web girişine bu uygulayalım. Bu formu var varsayalım:
<form action="" name="myform" method="post">
<input name="foo[bar][one]">
<input name="foo[bar][two]">
<input name="foo[baz][one]">
<input name="foo[baz][two]"> <!-- The names don't mean anything -->
<input type="submit">
</form>
Daha önce açıklandığı gibi, diziler içinde diziler var. Eğer ikinci giriş değerini almak istiyorsanız, size yazmak zorunda $_POST["foo"]["bar"]["two"]
.
Yuvalama seviyesi bir dizi içinde bir dizi var katıdır. Max_input_nesting_level ayar GET veya POST girdi başka içinde bir dizi koyabilirsiniz kaç kez söyledi.
Ben bu yardımcı umuyoruz. Sanki dizileri manipüle temellerini bilmiyorsanız, önce söylediğim, ya da $ _POST ve $ _GET ne olduğunu bilmek ve nasıl HTML girdi almak istemiyorsanız, onu aramak gidin. Sen this chapter Ben PHP öğrenmek için kullanılan kitap okuyabilir.
What is max_input_nesting_level?
Sen parametre adı sıralanmasına belirterek, GET ve POST isteği parametrelerinde diziler iletebilirsiniz.
Örneğin:
<input name="foo[bar][bee][]" /> //Nested 3 levels deep