Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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 从多维数组中获取字符串_Php_Arrays_Multidimensional Array - Fatal编程技术网

Php 从多维数组中获取字符串

Php 从多维数组中获取字符串,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我试图获取这个数组中的数据,我只需要将DATELOGGED和DATECLOSED设置为变量,这样我就可以在脚本中的其他地方处理它们,但是无论我做什么,我都会得到一个包含结果而不仅仅是结果的数组 显然,我对处理阵列的理解还不够全面,有人能帮我指出正确的方向吗?因为我到目前为止阅读的所有内容似乎都没有涵盖这一点 多维数组 这是我目前的脚本: //QUERY ASSYST $assystQ = "

我试图获取这个数组中的数据,我只需要将DATELOGGED和DATECLOSED设置为变量,这样我就可以在脚本中的其他地方处理它们,但是无论我做什么,我都会得到一个包含结果而不仅仅是结果的数组

显然,我对处理阵列的理解还不够全面,有人能帮我指出正确的方向吗?因为我到目前为止阅读的所有内容似乎都没有涵盖这一点

多维数组

这是我目前的脚本:

            //QUERY ASSYST
                $assystQ =
                "       
                SELECT 
                PRODUCT_N,
                MAX(INCIDENT.INCIDENT_REF) MAX_INCIDENT_REF,
                MAX(DATE_LOGGED) DATELOGGED,
                MAX(inc_close_date) DATECLOSED,
                DATEDIFF(DAY,MAX(DATE_LOGGED),GETDATE()) DAYS_SINCE
                FROM INCIDENT
                LEFT JOIN ITEM
                ON INCIDENT.ITEM_ID = ITEM.ITEM_ID
                LEFT JOIN PRODUCT
                ON ITEM.PRODUCT_ID  = PRODUCT.PRODUCT_ID
                WHERE EVENT_TYPE    = 'i' 
                AND INC_SERIOUS_ID  = '$alertType'       
                AND product_n       = '$assystProductName' 
                AND inc_status      = 'c' 
                GROUP BY PRODUCT_N
                ";
                $assystR            = sqlsrv_query($assystconn, $assystQ);
                while ($ResultOobj  = sqlsrv_fetch_array($assystR))
                {

        // CONVERT RESULTS
        $incidentReferance   = $ResultOobj[MAX_INCIDENT_REF];
        $incidentOpen        = $ResultOobj[DATELOGGED];

        //ECHO RESULTS
        var_dump($incidentOpen);
        echo "<br>Last Incident Referance: " .$incidentReferance;
                };
您可以查看并使用以下内容:

$time = date('Y-m-d', $incidentOpen->getTimestamp());
DateTime是一个对象而不是数组。它有从中获取数据的方法。您可以使用函数设置结果datetime的格式

或者,如果您只需要它的值
日期

$time = $incidentOpen->date;
您可以查看并使用以下内容:

$time = date('Y-m-d', $incidentOpen->getTimestamp());
DateTime是一个对象而不是数组。它有从中获取数据的方法。您可以使用函数设置结果datetime的格式

或者,如果您只需要它的值
日期

$time = $incidentOpen->date;

你能打印吗?$Result0obj?打印返回日期时间对象([date]=>2013-10-10 11:17:18.927000[时区类型]=>3[时区]=>Europe/Dublin)你能打印吗?$Result0obj?打印返回日期时间对象([date]=>2013-10-10 11:17:18.927000[时区类型]=>3[时区]=>Europe/Dublin)谢谢你,这非常有效,我的最终代码如下:$openDate=date('Y-m-dh:i:s',$incidentOpen->getTimestamp());echo$openDate;谢谢你,这非常有效,我的最终代码如下:$openDate=date('Y-m-dh:i:s',$incidentOpen->getTimestamp());echo$openDate;