У меня есть массив значений, которые я извлекаю из формы и сохраняю в каждом из массива. Я хочу проверить, соответствуют ли эти значения значениям, которые я изначально установил, а если нет, то они заменяют их недействительными. Это делается для того, чтобы пользователи не изменяли значения и не позволяли им отправлять какие-либо веб-инструменты (например, Chrome F12).Замена элемента в массиве?
foreach($hear_array as $val)
{
$newval = "Invalid";
if($val != "Value1" || $val != "Value2" || $val != "Value3" || $val != $_POST['select_other'])
{
array_replace($hear_array, $newval);
}
}
Что касается этого фрагмента кода он должен обнаружить, если значение в $hear_array
не эквивалентно что-то я поставил в качестве значения. Я также пробовал это также:
array_replace($hear_array[$val], $newval);
На самом деле это не работает.
Зачем вам нужна «замена»? Вы уже перебираете массив. Просто установите значение на основе индекса того, где вы находитесь. – durbnpoisn
@durbnpoisn У меня возникают проблемы с тем, как это сделать. '$ hear_array [$ val] = $ listen_array [$ newval]'? – ckmartin