Кемеровские программисты php общаются здесь
Anonymous
Codeigniter 4 Валидация ключей в ассоциативном массиве
Сообщение
Anonymous » 14 мар 2025, 15:56
Я хотел бы подтвердить следующий json в Ci4: < /p>
Код: Выделить всё
{
"field1": "some value",
"array1": {
"2876": "4358",
"9904": "17"
}
}
< /code>
массив 1 может разумно содержать до 50 пары значений ключей. $validation = \Config\Services::validation();
$validation->setRules([
'field1' => 'required|max_length[20]',
'array1.*' => 'required|numeric',
]);
if (! $validation->withRequest($this->request)->run()) {
return $this->failValidationErrors($validation->getErrors());
}
< /code>
Альтернативно основан на ответе, который я видел в другом месте: < /p>
$validation = \Config\Services::validation();
$validation->setRules([
'field1' => 'required|max_length[20]'
]);
$to_validate = $this->request->getPost();
foreach ($to_validate['array1'] as $key => $value) {
$validation->setRule('array1.' . $key , null, 'required|numeric');
}
if (! $validation->withRequest($this->request)->run()) {
return $this->failValidationErrors($validation->getErrors());
}
Этот код успешно отклоняет значение «ABCD», но как мне отклонить ключ строк?>
Подробнее здесь:
https://stackoverflow.com/questions/794 ... tive-array
1741956996
Anonymous
Я хотел бы подтвердить следующий json в Ci4: < /p> [code]{ "field1": "some value", "array1": { "2876": "4358", "9904": "17" } } < /code> массив 1 может разумно содержать до 50 пары значений ключей. $validation = \Config\Services::validation(); $validation->setRules([ 'field1' => 'required|max_length[20]', 'array1.*' => 'required|numeric', ]); if (! $validation->withRequest($this->request)->run()) { return $this->failValidationErrors($validation->getErrors()); } < /code> Альтернативно основан на ответе, который я видел в другом месте: < /p> $validation = \Config\Services::validation(); $validation->setRules([ 'field1' => 'required|max_length[20]' ]); $to_validate = $this->request->getPost(); foreach ($to_validate['array1'] as $key => $value) { $validation->setRule('array1.' . $key , null, 'required|numeric'); } if (! $validation->withRequest($this->request)->run()) { return $this->failValidationErrors($validation->getErrors()); } [/code] Этот код успешно отклоняет значение «ABCD», но как мне отклонить ключ строк?> Подробнее здесь: [url]https://stackoverflow.com/questions/79451352/codeigniter-4-validation-of-keys-within-an-associative-array[/url]
Codeigniter 4 Валидация ключей в ассоциативном массиве
Anonymous »
19 фев 2025, 15:54 » в форуме
Php
Я хотел бы подтвердить следующий json в Ci4:
{
field1 : some value ,
array1 : {
2876 : 4358 ,
9904 : 17
}
}
массив 1 может разумно содержать до 50 паров значений ключей. Из этого вопроса давайте требуем, чтобы они оба были числовыми....
0 Ответы
11 Просмотры
Последнее сообщение Anonymous
19 фев 2025, 15:54
Codeigniter 4 Валидация ключей в ассоциативном массиве
Anonymous »
19 фев 2025, 18:32 » в форуме
Php
Я хотел бы подтвердить следующий json в Ci4:
{
field1 : some value ,
array1 : {
2876 : 4358 ,
9904 : 17
}
}
массив 1 может разумно содержать до 50 паров значений ключей. Из этого вопроса давайте требуем, чтобы они оба были числовыми....
0 Ответы
12 Просмотры
Последнее сообщение Anonymous
19 фев 2025, 18:32
0 Ответы
31 Просмотры
Последнее сообщение Anonymous
14 ноя 2024, 06:57
0 Ответы
34 Просмотры
Последнее сообщение Anonymous
14 ноя 2024, 10:28
0 Ответы
22 Просмотры
Последнее сообщение Anonymous
08 дек 2024, 10:43