то вопрос чем простая регулярка плоха и чего она не учитывает? какие подводные камни могут быть?, я лишь указал на такой подводный камень. Наступит на него автор или нет покажет время.
status
Если status задан в виде строки, то эта функция выведет содержимое status перед выходом.
{
"object1": {
"temp": 23,
"wet": 90,
"pres": 975
},
"object3": {
"temp": 24,
"pres": 976
},
"object5": {
"wet": 92,
}
}
$fullJSON = json_decode( $jsonString, true );
$completeJSON = array_map( function ( $feature ) {
$feature['geometry']['coordinates'] = json_decode( $feature['geometry']['coordinates'], true );
return $feature;
}, $fullJSON['features'] );
Array
(
[0] => Array
(
[type] => Feature
[id] => 156
[geometry] => Array
(
[type] => Polygon
[coordinates] => Array
(
[0] => Array
(
[0] => Array
(
[0] => -520.219
[1] => -1223
)
[1] => Array
(
[0] => -26.2188
[1] => -1227
)
[2] => Array
(
[0] => -26.2188
[1] => -81
)
[3] => Array
(
[0] => -520.219
[1] => -81
)
[4] => Array
(
[0] => -520.219
[1] => -1223
)
)
)
)
[properties] => Array
(
[description] => 401
[fill] => #ff931e
[fill-opacity] => 0.3
[stroke] => #e6761b
[stroke-width] => 2
[stroke-opacity] => 0.9
)
)
[1] => Array
(
[type] => Feature
[id] => 157
[geometry] => Array
(
[type] => Polygon
[coordinates] => Array
(
[0] => Array
(
[0] => Array
(
[0] => -3546.84
[1] => 2290.81
)
[1] => Array
(
[0] => -2390.84
[1] => 2290.81
)
[2] => Array
(
[0] => -2394.84
[1] => 1790.81
)
[3] => Array
(
[0] => -3542.84
[1] => 1790.81
)
[4] => Array
(
[0] => -3546.84
[1] => 2290.81
)
)
)
)
[properties] => Array
(
[description] => 404
[fill] => #ff931e
[fill-opacity] => 0.3
[stroke] => #e6761b
[stroke-width] => 2
[stroke-opacity] => 0.9
)
)
)
Version 1.0.2(current)- это совсем уже "давно", за это время многое изменилось...
Released: Sep 25, 2014
Если есть возможность исполнять часть кода удаленно - было бы супер. Но я о таких методах, не в курсе.- скопировать туда ваш код)
Как передать данные в функцию на соседнем сервере.....
а) единый роутинг + каждый сайт отдельная CMS = даже не представляю какие могут быть проблемы, но они будут и их будет много
б) единый ройтинг + каждый сайт инстанс одной CMS = всё проще, одна CMS - одна концепция роутинга.
Суть роутинга - это не просто формирования пути в адресной строки для запуска того или иного блока CMS, это "систематизация" вызова.
Пример: /catalog/tovari_dlja_doma/item/123 = /{module_name}/{slug_in_module}/{action|view}/{item_id_in_module}
Таким правилом можно закрыть 80% роутов.
Нужна "систематизация" роутингов - это позволит получить гибкость в развитии модулей (их количестве и функциональности).