php循环拉json数据字段

时间:2018-05-07 16:29:08

标签: php

大家好,感谢您的时间。我正在尝试设置一个循环来从json api feed中提取特定字段。 json feed可以在这里看到:

https://uysmiami.com/search/api_server_custom.php

我正在尝试设置一个循环来从Feed中的特定字段中获取数据但是我的有限的php也抓住了其他东西。我的循环结果可以在以下网址看到:

http://uysmiami.com/search/stevetest.php

我正在使用的代码是:

<?php
$json = file_get_contents('https://api.iyba.pro/vessel?key=95d30b94b3a7e8b8c2df379fb00816960f86e203&id=80393');
$data = json_decode($json,true );
foreach($data as $vdata)
{  foreach($vdata as $number){
echo "Name: ".$number['ListingOwnerName']."<br />";
} }
?>

我怎样才能拉出我想要的字段而不是前两行和最后4行无意义的东西?

再次感谢。

1 个答案:

答案 0 :(得分:1)

我得到了你想要的结果:

$dataFromUrl = file_get_contents( 'https://uysmiami.com/search/api_server_custom.php' );
$dataEn = json_decode( $dataFromUrl, TRUE );
foreach( $dataEn['V-Data'] as  $vData )
{
    if ( isset( $vData['ListingOwnerName'] ) )
    {
        echo "Name: " . $vData['ListingOwnerName'] . "<br />";
    }
}

我不确定你是否需要循环更多的东西,这就是你嵌套另一个循环的原因,但是对于显示的API中的V-Data数组,所有的名字都没有任何数字。