私は多次元配列で非常に新しいです。これは大きな時間を駄目にしています。PHP foreachは元の配列の値を変更します
私の配列は以下の通りです:
$fields = array(
"names" => array(
"type" => "text",
"class" => "name",
"name" => "name",
"text_before" => "name",
"value" => "",
"required" => true,
)
)
が、私は、彼らが必要な場合には、これらの入力は、で満たされているかどうかをチェックする機能を得ました。
function checkForm($fields){
foreach($fields as $field){
if($field['required'] && strlen($_POST[$field['name']]) <= 0){
$fields[$field]['value'] = "Some error";
}
}
return $fields;
}
は今私の問題は、このライン
$fields[$field]['value'] = "Some error";
私はこれを返すおりますので、私は、元の配列の内容を変更したいですが、どのように私は、現在の配列の名前(名前を取得しますこの例では)私のforeachループですか?
可能重複によりパスを提案するであろうものである[PHP - foreachループ内の現在のオブジェクトを変更し(http://stackoverflow.com/questions/10121483/php-modify-current -object-in-foreach-loop) – PhoneixS
あなたがどんなに新しいか(以前とは異なります)、これはPHPのマニュアル(http://php.net/manual/en/control-structures)から読むことができます。 foreach.php –