Php поиск в многомерном массиве
Автор ? ? задал вопрос в разделе Другие языки и технологии
Доброе утро. Вопрос по сложному поиску в многомерном массиве PHP для организации запроса SQL и получил лучший ответ
Ответ от Бугаев Сергей Дмитриевич[гуру]
1. Для простоты можно передавать из html-формы сразу готовый массив.
Например, < input type="text" name="type[1][0]" value="NEW_VALTYPE1" > < input type="text" name="type[2][4]" value="NEW_VALTYPE2" > < input type="text" name="type[1][6]" value="NEW_VALTYPE3" > дадут тебе в POST такой массив: $_POST['type'][1][0] = 'NEW_VALTYPE1'; $_POST['type'][1][6] = 'NEW_VALTYPE3'; $_POST['type'][2][4] = 'NEW_VALTYPE2';
2. Теперь остаётся пройти по нему для составления запросов:
foreach ($_POST['type'] as $type_id => $valtypes_array) {
$query = 'UPDATE `table` SET `type{$type_id}` ';
if (count($valtypes_array) > 1) {
foreach ($valtypes_array as $valtype_id => $valtype) {
$query .= 'WHEN `id` = {$valtype_id} THEN "{$valtype}" ';
}
$query .= 'END WHERE `id` IN (' . join(', ', array_keys($valtypes_array)) . ')';
} else {
foreach ($valtypes_array as $valtype_id => $valtype) {
$query .= '= "{$valtype}" WHERE `id` = {$valtype_id}';
}
}
}
? ?
Просветленный
(38619)
В смысле этот собранный массив по аяксу отправляет и продолжает работу, не дожидаясь ответа сервера...
Выделить определенное слово цветом в HTML.
Думается, на том сайте код перед подсветкой обрабатывается на стороне сервера. И нужным словам
подробнее...