I => kısmını anlayamıyorum.
foreach ($_POST[‘tasks’] as $task_id => $v) {
Bir foreach döngüsü ne yapar?
Bir foreach döngüsü çok döngü için bir gibi, dizideki her öğenin geçer. Bu durumda, $ task_id bir anahtardır ve $ v değerdir. Örneğin:
$arr = array('foo1' => 'bar1', 'foo2' => 'bar2');
foreach ($arr as $key => $value)
{
echo $key; // Outputs "foo1" the first time around and "foo2" the second.
echo $value; // Outputs "bar1" the first time around and" bar2" the second.
}
Hiçbir tuşa belirtilirse, aşağıdaki örnekte olduğu gibi, bu yüzden gibi varsayılan indeks anahtarlarını kullanır:
$arr = array('apple', 'banana', 'grape');
foreach ($arr as $i => $fruit)
{
echo $i; // Echos 0 the first time around, 1 the second, and 2 the third.
echo $fruit;
}
// Which is equivalent to:
for ($i = 0; $i < count($arr); $i++)
{
echo $i;
echo $arr[$i];
}
$_POST['tasks']
çeşit bir dizi gibi bağlamdan görünüyor. Bu foreach () bu dizideki her anahtar / değer çiftini sürer, ve $task_id
anahtarı yerleştirir ve değeri $v
. Örneğin, olsaydı:
$a['q'] = "Hi";
$a[4] = "BLAH";
Birinci tekrarda, $task_id
'q'
olur ve $v
olacaktır "Hi"
. İkinci yinelemede, $task_id
4
olur ve $v
olacaktır "BLAH"
.
PHP, tüm diziler ilişkilendirilebilir diziler vardır. Dizideki her anahtar ve değer çifti için, anahtar $ task_id atanan ve değer $ v atanır Başka bir tuşa belirtmek istemiyorsanız, anahtar ancak o bir ile eski değeri üzerine anlamına gelecektir yeniden çalışıyor (uzun tuşa yalnızca bir kez kullanılır gibi, istediğiniz herhangi bir şey olabilir, bir 0-tabanlı bir tamsayı endeksi yeni değer).