Herkes için kullanılır ve ne derinlik yuvalama ne max_input_nesting_level bana açıklayabilir misiniz?

2 Cevap

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

2 Cevap

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