php - Если PageRank меньше 0, вывод N/A

Я использую класс Имрана Омера в этой теме Проверка рейтинга страницы через XML, чтобы получить рейтинг страницы.

Он отлично работает. Единственная проблема, которую я получил здесь, это то, что я не мог получить пустое значение. Я получаю, что 0 равно ''.

Вот что я имею в виду:

Предположим, что domain.com PR равно blank или no value, example.com PR равно 0 и yoursite.com равно 1.

С class, о котором я упоминал выше, я хочу получить их pagerank и выходную строку N/A, если pagerank не равно 0, 1 или больше.

Итак, код будет примерно таким:

$allurls = array('domain.com', 'example.com', 'yoursite.com');

foreach( $allurls as $url) {

$pr = GooglePageRankChecker::getRank($url);

if ($pr >= 0) {
echo $pr . ' ';
} else {
echo "N/A";
}

}

Но он возвращается так же, как это:

0 1 вместо N/A 0 1

Я пробовал empty и is_null, но он все еще не может распознать значение blank.

Как заставить его распознавать значение blank и не путать его с 0, чтобы я мог выводить «Н/Д», когда рейтинг страницы пуст?

Наилучшие пожелания


person Ari    schedule 23.02.2014    source источник
comment
Вы проверили, что именно возвращает метод GooglePageRankChecker в этом случае? Например, используя var_dump().   -  person Sirko    schedule 23.02.2014
comment
ты пробовал if (trim($pr) != '') ? Если это не работает, вы должны проверить, что именно возвращает ::getRank().   -  person MSadura    schedule 23.02.2014
comment
@ Сирко Сирко еще нет.   -  person Ari    schedule 23.02.2014
comment
@MarkS Пока нет MarkS, не могли бы вы предоставить это как ответ, чтобы я мог его принять? Это работает!   -  person Ari    schedule 23.02.2014


Ответы (1)


В соответствии с вашим классом $result по умолчанию установлено:

$result = "";

Итак, вы должны проверить свое состояние следующим образом:

if (trim($pr) != '')

Примечание. trim предназначен только для того, чтобы убедиться, что пробела нет, он должен работать и без него.

Ответьте, как просили в комментарии.

person MSadura    schedule 23.02.2014