【问题标题】:Json PHP Output Numbers(Integer)Json PHP 输出数字(整数)
【发布时间】:2016-12-14 20:52:53
【问题描述】:

我希望我就在这里。

我正在制作一个搜索引擎并从 json-file(url) 中获取我的数据 我可以用我的代码(php)读出文本

<?php 

foreach ($obj['Products'] as $key => $value) {
echo '<p>Artikel: '.$value['ProductName']. '</p> <br/>';
echo '<p> Produktbeschreibung: '.$value['Description'].'</p> <br/><br/>'; 

echo '<a href="' .$value['Deeplink1'].'" target="_blank"> zum Shop </a><br/><br/>';

}


$service = "http://dateck-media.de/sf/ddd.php ;This is the JSON // Put together request $request = $service . "?" . http_build_query($params); Get response $response = file_get_contents($request,TRUE); $obj = json_decode($response,true);

但现在我想显示我的搜索结果。在我的 json 文件中,它看起来像

Array ( 
    [ProductsSummary] => Array ( 
        [Records] => 20 
        [TotalRecords] => 41 
        [TotalPages] => 3 
        [CurrentPage] => 1 
    ) 
    [Products]

我不知道如何将我的代码中的 [Totalrecords] 获取到 ECHO "You have [TotalRecords] for your search"

请帮帮我。

【问题讨论】:

  • 搜索结果的数量,我的意思是!我的 html 文件中需要 TotalRecords =>41 和
  • 如果您的 JSON 文件看起来像这样,则它不是 JSON。此外,您提供的代码似乎与您的问题无关。那个代码有问题吗?您能否提供 JSON 文件的确切内容以及如何转换它?
  • $service = "product-api.affili.net/V3/productservice.svc/JSON/…";这是 JSON // 将请求放在一起 $request = $service 。 “?” . http_build_query($params);获取响应 $response = file_get_contents($request,TRUE); $obj = json_decode($response,true);
  • 这个答案应该可以帮助您找出正确的语法。 php and nested json: how can i access this element?
  • 请将信息放在您的问题中,而不是在 cmets 中。顺便说一句,链接不起作用。

标签: php json


【解决方案1】:

您可以将总数写成如下(在您拥有的循环之外):

echo "You have {$obj['ProductsSummary']['TotalRecords']} results for your search";

【讨论】:

  • 哦,谢谢 trincot !!!而已 !我明白了......我忘记了 {$obj['ProductsSummary']....谢谢你
【解决方案2】:

谢谢大家,对我的英语感到抱歉...现在我将尝试将 Total- 和 CurrentPages 放在搜索的末尾,以便进入下一个站点!但首先我自己尝试:-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 2012-07-09
    • 2017-04-12
    • 2021-02-19
    • 2019-08-09
    • 2012-12-07
    相关资源
    最近更新 更多