function rotateToLast(&$streamArrUrl, $streamUrl, $stream) {
if (count($streamArrUrl) === 0) {
return;
}
if (empty($streamUrl)) {
$streamArrUrl = [$streamUrl];
return;
}
if (ipTV_lib::$settings["priority_backup"] === 1) {
return;
}
if (empty($stream["server_info"]["current_source"])) {
return;
}
$sourceIdx = array_search($stream["server_info"]["current_source"], $streamArrUrl);
if ($sourceIdx === false) {
return;
}
$tmp = array_slice($streamArrUrl, $sourceIdx + 1);
array_splice($streamArrUrl, $sourceIdx + 1);
$streamArrUrl = array_merge($tmp, $streamArrUrl);
}
rotateToLast($streamArrUrl, $streamUrl, $stream);
$result = [
['all_fields' => 'region=Омская область,city=омск'],
['all_fields' => 'region=Челябинская область,city=челябинск'],
];
$data = array_map(
fn($str) => array_reduce(
explode(',', $str),
function ($acc, $cur) {
[$key, $val] = explode('=', $cur);
$acc[$key] = $val;
return $acc;
},
[],
),
array_column($result, 'all_fields'),
);
print_r($data);
Array (
[0] => Array (
[region] => Омская область
[city] => омск
)
[1] => Array (
[region] => Челябинская область
[city] => челябинск
)
)
'PATH_INFO'По какому URL обращаетесь и что ожидаете увидеть в результате?
Contains any client-provided pathname information trailing the actual script filename but preceding the query string, if available. For instance, if the current script was accessed via the URI www.example.com/php/path_info.php/some/stuff?foo=bar, then $_SERVER['PATH_INFO'] would contain /some/stuff.