Bu kodu ne yapar?

3 Cevap php

I => kısmını anlayamıyorum.

foreach ($_POST[‘tasks’] as $task_id => $v) {

Bir foreach döngüsü ne yapar?

3 Cevap

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).