Autor Zpráva
jtfcobra
Profil
Potrebuji pres PHP vytahnout text za :: jak na to ?
2002:581e:2e35::581e:2e35 z toho 581e:2e35 ?
juriad
Profil
$rozdelene = explode('::', $text);
$cast = $rozdelene[1];



Příště se zeptej v původním vláknu, česky (s diakritikou a interpukcí) a otazníkem na konci (před kterým nebude mezera). Věnuj víc času broušení svých příspěvků, bude se na ně lépe odpovídat.

Předložkovou vazbu „z toho“ považuji za vyjádření převodu 2002:581e:2e35::581e:2e35 <- 581e:2e35, tedy zprava doleva (až teď jsem pochopil, co vlastně chceš, podle nadpisu tohoto vlákna). To je možná důvod (kromě svátků a dopoledních hodin), proč nikdo neodpověděl.
jtfcobra
Profil
Super funguje dekuji a stastne vanoce

<?php
$pole=explode("::","2002:581e:cd4d::581e:cd4d");
echo($pole[1].'</br>'); // vypíše '12'
$rozdelena=$pole[1];

function ipFormat6to4($ip6parts) { // funkce očekává jenom dva prvky pole, žádnou hromadu nul apod.
    for ($i=0;$i<2;$i++) $ip6parts[$i] = hexdec($ip6parts[$i]);
    $ip4Parts = [(int)($ip6parts[0]/0x100), $ip6parts[0]%0x100, (int)($ip6parts[1]/0x100), $ip6parts[1]%0x100];
    return implode('.', $ip4Parts);
}
echo ipFormat6to4(explode(':', $rozdelena)); // vystupem je 88.30.46.53
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: