Salut
Forma generala a instructiunii foreach() este:
Cod: Selectaţi tot
//a simple array
$arr =['k1'=>'v1', 'k2'=>'v2', 'k3'=>'v3'];
//foreach traverses the keys and their values in $arr
foreach($arr as $key=>$value) {
echo $key .' - '. $value .'<br>';
}
- $key si $value pot avea orice denumire de variabila, vor reprezenta acelasi lucru.
In foreach-ul din codul tau:
Cod: Selectaţi tot
//un array gol
$insert = [];
foreach($_POST['id_nota'] as $id=>$nota) $insert[] ='('. $id .', '. $nota .", '". $intrebarea ."', '" . $_POST['sugestie'][$id] ."')";
- $insert e un array gol in care vor fi adaugate datele care se definesc in codul din foreach().
- foreach() parcurge array-ul $_POST['id_nota'], care e de forma asta:
Cod: Selectaţi tot
$_POST['id_nota'] =['id1'=>'val1', 'id2'=>'val2', 'id3'=>'val3'];
Deci, in codul:
Cod: Selectaţi tot
foreach($_POST['id_nota'] as $id=>$nota) $insert[] ='...'. $_POST['sugestie'][$id] .'...';
- Se parcurge array-ul $_POST['id_nota'], la fiecare element parcurs se preia cheia /indexul lui in $id, si valoarea asociata in $nota.
- In $insert se adauga datele definite cu cele din $id si $nota.
- $_POST['sugestie'][$id] e valoarea care se afla la fiecare cheie cu valoarea $id (obtinuta cu foreach()) din $_POST['sugestie'].
Daca ai nelamuriri despre anumite functii si instructiuni php, poti sa studiezi documentatia de la
php.net, sau dai cautare pe net cu acea functie /instructiune.