Я думаю, что использование ValueTuples, как это, может работать. Сначала нужно добавить пакет ValueTuple NuGet, хотя:
public async void Method1()
{
(int op, int result) tuple = await GetDataTaskAsync();
int op = tuple.op;
int result = tuple.result;
}
public async Task<(int op, int result)> GetDataTaskAsync()
{
int x = 5;
int y = 10;
return (op: x, result: y):
}
Похоже, у вас есть проблемы с кодировкой символов.
Попробуйте этот подход,
utf8_encode
перед добавлением в узел XML
. $city_rows["city_landing_pages_keyword"]
), который приносит различные наборы символов. Оберните их с utf8_encode
перед помещением в XML
. См. Ниже echo '<loc>'.BX_DOL_URL_ROOT.strtolower(str_replace(array(" ", "/"), array("-", "_"), utf8_encode($city_rows["city_landing_pages_keyword"]))).'</loc>'.PHP_EOL;
Аналогично, сделайте для остальных столбцов, которые могут давать результаты с различными наборами символов. 1113 Надеюсь, это поможет. Приветствия.