parse_url('/$url, [$component]')
Komponentų sąrašas:
PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY or PHP_URL_FRAGMENT
Iš pateikto url adreso atskiria jo sudedamąsias dalis (prisijungimo būda, hostą, portą, vartotoja, slaptažodį, kelią, bei kitus fragmentus).
Pvz.:
<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url('/$url'));
?>
į masyvą įrašytų tokias reikšmes:
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
parse_str($str, [$arr])
Iš pateikto stringo, išrenka reikšmes, ir priskiria juos prie php kitamūjų.
Pvz.:
<?php
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo $first; // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz
parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
rawurlencode($str)
Pateiktą string'ą, grąžina atgal pakeisdamas tokius simbolius kaip: @+$%/ ir pan tam tikrais kodais.
Pvz.:
<?php
echo '<a href="ftp://user:', rawurlencode('foo @+%/'), '@ftp.example.com/x.txt">';
?>
rezultatas gautųsi:
<a href="/ftp://user:foo%20%40%2B%25%2F@ftp.example.com/x.txt">
rawurldecode($str)
Atlieką priešingą funkciją, nei rawurlencode,
iš pateikto string`o specialius kodus paverčia atitinkamais simboliais.
Pvz.:
echo rawurldecode('foo%20bar%40baz')
rezultatas būtų:
foo bar@baz
nl2br($str)
Gražina string`ą, kuriame prieš kiekvieną naują eilutę įterptas naujos eilutės ženklas <br>
Pvz.:
<?php
echo nl2br("foo isn't\n bar");
?>
rezultatas būtų:
foo isn't<br
strip_tags($str, [$allowable_tags])
Iš pateikto html ar kitokio kodo, pašalina visas, arba palieka tik pasirinktas kodo žymes.
Pvz.:
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>
Rezultatas būtų:
Test paragraph. Other text
<p>Test paragraph.</p> <a href="#fragment">Other text</a>
htmlspecialchars($str, [$param])
Ši funkcija specialius simbolius tokius kaip: <;>;“;& pakeičia jų vardinėmis reikšmėmis.
& pakeičiamas į &
“” pakeičiamas į "
< pakeičiamas į <
> pakeičiamas į >
Pvz.:
htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
rezultatas būtų:
<a href='test'>Test</a>
bin2hex($str)
Pateiktą string`a paverčia šešioliktainiu skaičiumi.
Pvz.:
bin2hex(`I'm a lumberjack and I'm ok...`)
rezultatas būtų:
49276d2061206c756d6265726a61636b20616e642049276d206f6b2e2e2e0a
chunk_split
chunk_split($str,length,end)
$str – mūsų stringas
length – po kiek simbolių dalinti
end – nurodo, ką įterpti kiekvienos dalelės pabaigoje
Padalina string`ą į mažesnes dalis.
Pvz.:
$str = "Hello world!";
echo chunk_split($str,1,".");
rezultatas būtų:
H.e.l.l.o. .w.o.r.l.d.!.
crc32
crc32($str)
Sugeneruoja pateikto string`o kontrolinę sumą, kurią paskui galima bus panaudoti duomenų korektiškumo patikrinimui.