Php Проверьте, если первая буква URL меньше G - PullRequest
2 голосов
/ 05 августа 2011

Привет, ребята. Я хочу вывести список ссылок на основе URL-адреса веб-сайта.Мне было интересно, если вы могли бы создать if / else для отображения разных списков на основе первой буквы домена сайта.Таким образом, в основном, если домен начинается с любой буквы до G, он повторяет мой первый список, а если его любая буква после G, он отображает что-то еще

Ответы [ 6 ]

4 голосов
/ 05 августа 2011
<?php
$str = "glue";
if ($str < "g"){
    //do stuff
    echo("yup");
}

$str = "fluor";
if ($str < "g"){
    //do stuff
    echo("yup2");
}

для вашего случая

<?php 
$url = parse_url($_GET['url']); 
$str = $url['host']; 
echo $str; 
if ($str < "g"){ 
    //do stuff 
    echo(" has first character lower than g"); 
} 
else{ 
     echo(" has not first character lower than g"); 
}
0 голосов
/ 05 августа 2011
<?php
$firstLetter = substr(strtoupper($your_url), 0, 1);
if(ord($firstLetter) >= 65 && ord($firstLetter) <= 71) {
    // ... first letter is an A, B, C etc. including G
}
else if (ord($firstLetter) >= 72 && ord($firstLetter) <= 90) {
    // ... first letter is H or a later character
}
else {
    // ... first letter is not a letter of the alphabet
}
?>
0 голосов
/ 05 августа 2011

Мое решение RegEx:

/^[a-f].*/gim
0 голосов
/ 05 августа 2011

Вы можете преобразовать символ в его ascii-значение, используя ord():

<?php 
    $ascii_value = ord($link[0]);
    if( $ascii_value >= 65 && $ascii_value < 72 ) echo 'Foo'; 
    else echo 'Bar'; 
?>
0 голосов
/ 05 августа 2011

Попробуйте это:

   $url = "http://www.gaa.com";
    $parseURL = parse_url($url);
    $host = str_replace("www.","", $parseURL['host']);
    if($host[0] <= "g") {
        //do something.. 
    }else {
        //...
    }
0 голосов
/ 05 августа 2011

просто идея:

$range_array = range('A','F');

if(in_array($foo,$range_array){
...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...