Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JSON字符串包含false,不为空或null_Php_Json - Fatal编程技术网

Php JSON字符串包含false,不为空或null

Php JSON字符串包含false,不为空或null,php,json,Php,Json,我从托管站点获得的JSON字符串发生了一些变化。如果color元素为空,并且我的脚本没有捕获它,那么color元素现在将返回false-我得到$color$time$emailbody的未定义错误 JSON: PHP: 它与JSON无关。告示上写着关于台词的抱怨 $color .= $value['name']. chr(10); $time .= $value['name']. chr(10); $emailbody .=

我从托管站点获得的JSON字符串发生了一些变化。如果color元素为空,并且我的脚本没有捕获它,那么color元素现在将返回false-我得到$color$time$emailbody的未定义错误

JSON:

PHP:


它与JSON无关。告示上写着关于台词的抱怨

            $color .= $value['name']. chr(10);
            $time .= $value['name']. chr(10);
            $emailbody .= $value['name']. '<br>';

谢谢,这真的很管用。唯一的问题是为什么会出现这个错误?我已经使用这个代码6-8个月没有错误?我所做的唯一更改是向站点添加SSL证书???在生产环境中通常禁用通知。显然是你让他们这么做的。要么在代码中报告错误,要么在php.ini中报告错误。如果您在页面上而不是在日志中看到这些通知,则php.ini中的display_errors=可能已从“off”更改为“on”。是的,就是这样,我打开了错误报告-谢谢
function myArray($arry) {
        $selected = array(5,6,7,10,12,15,17,18,22,24);
        foreach($arry as $key => $value) {
            if (in_array($key, $selected) || empty($selected)) {
                $color .= $value['name']. chr(10);
                $time .= $value['name']. chr(10);
                $emailbody .= $value['name']. '<br>';
                $length = count($value["color"]);

                // TEST of color alert
                print($color + '<br>' + chr(10) + '<br>');
                print($time + '<br>');
                print($emailbody + '<br>');
                print($length + '<br>');
                // end

                for ($i = 0; $i < $length; $i++) {
                    if($value['time'][$i] != "") {      

                        if(preg_match('/#ff0000/', $value['color'][$i])) {
                            $value['color'][$i] = '<font color="#ff0000">RED</font>';
                        }
                        if(preg_match('/#ffff00/', $value['color'][$i])) {
                            $value['color'][$i] = '<font color="#ffff00">YELLOW</font>';
                        }
                        if(preg_match('/#006600/', $value['color'][$i])) {
                            $value['color'][$i] = '<font color="#006600">GREEN (Mini Disaster)</font>';
                        }
                        if(preg_match('/#9933cc/', $value['color'][$i])) {
                            $value['color'][$i] = '<font color="#9933cc">PURPLE (Trauma ByPass)</font>';
                        }
                        if(preg_match('/#ff6600/', $value['color'][$i])) {
                            $value['color'][$i] = '<font color="#ff6600">ORANGE (ReRoute)</font>';
                        }

                        $time .= '  <b>' . $value["color"][$i] . '</b> - <i>' . $value["time"][$i] . '</i>' . chr(10); 
                        $color .= '  <b>' . $value["color"][$i] . '</b>' . chr(10); 
                        $emailbody .= '  <b>' . $value["color"][$i] . '</b> - <i>' . $value["time"][$i] . '</i><br>';

                    }
                }
            }
        }
        return array($time, $color, $emailbody);
    }
Notice: Undefined variable: color in /index.php on line 5
Notice: Undefined variable: time in /index.php on line 6
Notice: Undefined variable: emailbody in /index.php on line 7
            $color .= $value['name']. chr(10);
            $time .= $value['name']. chr(10);
            $emailbody .= $value['name']. '<br>';
function myArray($arry) {
    $selected = array(5,6,7,10,12,15,17,18,22,24);
    $color = $time = $emailbody = ""; // <== initialising with empty strings
    foreach($arry as $key => $value) {
    ......