2016-04-02 2 views
0

Я работаю над инструментом для запроса правительственной базы данных или информации. СамГов на самом деле. У них есть открытый API, и до сих пор все идет гладко, но я столкнулся с проблемой с массивом, который возвращает 1 вместо слова «Да», которому я бы это хотел.PHP/JSON Возвращаемое значение 1

http://gsa.github.io/sam_api/sam/fields.html (Это документация API)

Вот код, который я не могу понять ...

foreach($decoded_results['sam_data']['registration']['naics'] as $naics){ 
    echo '<strong>Is Primary: </strong>'.$naics['isPrimary'].'</br>'; 
    echo '<strong>Naics Code: </strong>'.$naics['naicsCode'].'</br>'; 
    echo '<strong>Naics Name: </strong>'.$naics['naicsName'].'</br>'; 
} 

мне нужно IsPrimary вернуть Да или нет Нет, вместо ничего из числа 1, у кого-нибудь есть какие-то решения?

+1

'.» $ САОСК [ 'IsPrimary']. '' В ''. ($ naics ['isPrimary'] == true)? 'yes': 'no' .'' –

+0

Во многих языках программирования 1 == true и 0 == false – iamkdev

+0

Не работает :-( –

ответ

1

Из ссылки апи isPrimary является boolean типа так

ваш код должен быть

foreach($decoded_results['sam_data']['registration']['naics'] as $naics) 
{ 
    echo '<strong>Is Primary: </strong>'.($naics['isPrimary'] === true)?'yes':'no'.'</br>'; 
    echo '<strong>Naics Code: </strong>'.$naics['naicsCode'].'</br>'; 
    echo '<strong>Naics Name: </strong>'.$naics['naicsName'].'</br>'; 
} 
+0

Пробовал то, что вы предлагаете, и теперь каждая строка возвращает значение yes, хотя я знаю только один из них должен сказать «да». Вы можете проверить, что происходит для вас, перейдя на samhelpdesk.us и используя инструмент поиска на домашней странице. В поле поиска введите 609108654 и выберите DUNS Number в качестве критериев. Нажмите «Поиск», и когда результаты вернут прокрутку и нажимаем на эту информацию, на этой странице прокрутите вниз раздел НАИКС, и вы увидите. Он просто повторяет да, кучу раз. Я знаю, что он возвращает массив, но у меня полная потеря, как его разобрать. –

+0

@JohnChase попробуйте использовать '= == 'вместо' == 'и посмотреть, нормально ли это. –

+0

Все еще получаю возврат да для всего, что отображается в массиве. –

Смежные вопросы