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