Wat kan de mogelijke waarde van $Q
zijn?
Antwoord 1, autoriteit 100%
Explode : Retourneert een array van tekenreeksen, die elk een subtekenreeks zijn die is gevormd door deze te splitsen op grenzen gevormd door het tekenreeksscheidingsteken.
array explode ( string $delimiter , string $string [, int $limit ] )
Voer deze code uit om te begrijpen:
/* A string that doesn't contain the delimiter will simply return a one-length array of the original string. */
$input1 = "hello";
$input2 = "hello,there";
var_dump( explode( ',', $input1 ) );
var_dump( explode( ',', $input2 ) );
Het bovenstaande voorbeeld geeft het volgende weer:
array(1)
(
[0] => string(5) "hello"
)
array(2)
(
[0] => string(5) "hello"
[1] => string(5) "there"
)
En in uw geval wordt uw huidige queryreeks opgesplitst in een array. En elke / zal een array-item zijn.
Like als
explode( ‘/’, ‘foo/bar’)
Array bevat Foo en Bar in een aparte index.
Voor meer:
Explode: Explode Details van PHP.NET
$_SERVER: $_Server Details van PHP.NET
Antwoord 2, autoriteit 99%
u hebt bijvoorbeeld een URL in de browser zoals deze
relation.php?variable1/variable2/variable3
en u wilt de waarde krijgen na de ?
Dan $_SERVER['QUERY_STRING']
helpt u om het gedeelte de tekenreeks na de ?
en volgens uw vraag
$Q = explode("/", $_SERVER["QUERY_STRING"]);
Variabele $Q
is een array met de waarden zoals
Array
(
[0] => variable1
[1] => variable2
[2] => variable3
)
Bekijk de $ _server en exploderen ()
Antwoord 3, Autoriteit 100%
Als een pagina is toegankelijk via een querystring, $ _server [‘query_string’] haalt die querystring op.
Voorbeeld:
<?php
echo "The query string is: ".$_SERVER['QUERY_STRING'];
?>
Als de bovenstaande PHP-code wordt opgeslagen met een bestandsnaam van query_string.php en als u ‘? Tutorial = PHP & AMP; sectie = super-global’ (i.e. QUERY_STRING.php?tutorial=php§ion=super-globals);
Het zal deze reeks op de pagina afdrukken, omdat u het script hebt gevraagd om $ Server te printen [‘Query_String’].
Voor meer info ga naar: