Sono molto nuovo negli array multidimensionali e questo mi turba molto.PHP per cambiare i valori degli array originali
mio array è come segue:
$fields = array(
"names" => array(
"type" => "text",
"class" => "name",
"name" => "name",
"text_before" => "name",
"value" => "",
"required" => true,
)
)
Poi ho ricevuto una funzione controllando se questi ingressi sono riempiti, se richiesti.
function checkForm($fields){
foreach($fields as $field){
if($field['required'] && strlen($_POST[$field['name']]) <= 0){
$fields[$field]['value'] = "Some error";
}
}
return $fields;
}
Ora il mio problema è questa linea
$fields[$field]['value'] = "Some error";
voglio cambiare il contenuto della matrice originale, dal momento che sto tornando questo, ma come faccio ad avere il nome della matrice corrente (nomi in questo esempio) nel mio ciclo foreach?
possibile duplicato di [PHP - Modificare oggetto corrente nel ciclo foreach] (http://stackoverflow.com/questions/10121483/php-modify-current -object-in-foreach-loop) – PhoneixS
Non importa quanto tu sia nuovo (o che tu sia) - questo è qualcosa che puoi leggere dalla documentazione PHP: http://php.net/manual/en/control-structures. foreach.php –