【问题标题】:Php echo highest number from Jsonphp回显来自Json的最高数字
【发布时间】:2015-07-10 05:43:05
【问题描述】:

我正在搜索外部 Json 页面,查找 $a 并回显 $b。

<?php
$jsonurl = "site.com/json.json";
$json = file_get_contents($jsonurl);
$json_output = json_decode($json);

foreach ($json_output as $page) {
    foreach($page->X as $X) {
        if (isset($X->a)) {
            $a= $x->a;
            $b  = $x->b;
    if ( $a == 'Hello' || $a == 'Hi'){
    echo $b

$b 是一个数字,可能只有一个数字,也可能只有两个或三个。如果有不止一个,那么只回显 $b 的最大值而不是所有值应该存在多个值的整洁方法是什么?

数字未知,所以我不能使用 echo max 或类似的东西。

【问题讨论】:

    标签: php numbers echo highest


    【解决方案1】:
    $number = array();
    foreach ($json_output as $page) {
        foreach($page->X as $X) {
            if (isset($X->a)) {
                $a= $x->a;
                $b  = $x->b;
                if ( $a == 'Hello' || $a == 'Hi'){
                    $numbers[] = $b;
                }
            }
        }
    }
    echo max($numbers);
    

    php.net

    【讨论】:

    • 对不起,我应该澄清一下 $b 不是一个数组。
    • @Leviathan $b 怎么可能是多个数字,它们是用 分隔的,还是这样?好吧,举个例子 $b
    • 它是从 $jsonurl = "site.com/json" 调用的,可能有两个 $a 实例,每个 $a 都有一个 $b,每个 $b 是一个数字,我只需要最高数字。
    • @Leviathan 所以你对它做一个 json_decode 吗?您可以在答案中添加示例 json 代码吗?
    • 是的,我将编辑我的问题以使其更清楚。很抱歉造成混乱。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多