$filters = $arResult['VARIABLES'][SMART_FILTER_PATH];
//Расширить этот массив нужными вариантами
$map = [
'plastic' => 'пластиковые',
'red' => 'красные'
];
$result = [];
foreach ($map as $eng => $rus) {
if (strpos($filters, $eng) !== false)
$result[] = $rus;
}
echo implode(' ', $result);
',' , '.' , '!' , '?'
менять соответственно на ', ' , '. ' , '! ' , '? '
Если массив-аргумент содержит строковые ключи, то результирующий массив будет содержать строковые ключи тогда и только тогда, если передан ровно один массив. Если передано больше одного аргумента, то результирующий массив будет всегда содержать числовые ключи.
5, 19
-5, -19
5, -19
-5, 19
0, 19
5, 0
16874681246, 1254781628
function load_users_data(Array $user_ids)
{
$data = [];
$user_ids = array_filter($user_ids, function($id) {
return is_numeric($id);
});
if ($db = mysqli_connect("localhost", "root", "123123", "database")) {
$sql = "SELECT * FROM `users` WHERE id IN (" . implode(',', $user_ids) . ")";
$query = mysqli_query($db, $sql);
while($obj = $query->fetch_object()) {
$data[$obj->id] = $obj->name;
}
mysqli_close($db);
} else {
throw new Exception('Ошибка соединения с базой данных.');
}
return $data;
}
$data = load_users_data(explode(',', $_GET['user_ids']));
foreach ($data as $user_id=>$name) {
echo "<a href=\"/show_user.php?id=$user_id\">$name</a>";
}