好的,今天又把我的头发拉出来了。我需要遍历这个数组来获取这里看到的元素的键,如“升级、“高级”、“标准”等......所以我可以在表格中显示它们。
我已经尝试过了,这一切都让我“被遗弃”,我不知道如何在层次结构中向上移动。
foreach($calls as $call){
$results[ $call['queue_name'] ][ $call['type'] ] = $call['calls'];
$totalCalls += $call['calls'];
$typeTotals[ $call['type'] ] = isset( $typeTotals[ $call['type'] ]) ? $typeTotals[ $call['type'] ] + $call['calls'] : $call['calls'];
}
这是一个 var_dump:
array(5) {
["Escalations"]=> array(3) {
["abandoned"]=> string(1) "2"
["completed"]=> string(1) "3"
["redirected"]=> string(1) "1" }
["Premium"]=> array(3) {
["abandoned"]=> string(1) "7"
["completed"]=> string(2) "29"
["redirected"]=> string(1) "6" }
["Standard"]=> array(3) {
["abandoned"]=> string(2) "14"
["completed"]=> string(2) "41"
["redirected"]=> string(2) "53" }
["Wingate Queue"]=> array(2) {
["abandoned"]=> string(1) "2"
["completed"]=> string(1) "3" }
["WorldMark"]=> array(3) {
["abandoned"]=> string(2) "32"
["completed"]=> string(3) "100"
["redirected"]=> string(2) "82" } }
array(5) {
["Escalations"]=> array(3) {
["abandoned"]=> string(1) "2"
["completed"]=> string(1) "3"
["redirected"]=> string(1) "1" }
["Premium"]=> array(3) {
["abandoned"]=> string(1) "7"
["completed"]=> string(2) "29"
["redirected"]=> string(1) "6" }
["Standard"]=> array(3) {
["abandoned"]=> string(2) "14"
["completed"]=> string(2) "41"
["redirected"]=> string(2) "53" }
["Wingate Queue"]=> array(2) {
["abandoned"]=> string(1) "2"
["completed"]=> string(1) "3" }
["WorldMark"]=> array(3) {
["abandoned"]=> string(2) "32"
["completed"]=> string(3) "100"
["redirected"]=> string(2) "82" } }
array(5) {
["Escalations"]=> array(3) {
["abandoned"]=> string(1) "2"
["completed"]=> string(1) "3"
["redirected"]=> string(1) "1" }
["Premium"]=> array(3) {
["abandoned"]=> string(1) "7"
["completed"]=> string(2) "29"
["redirected"]=> string(1) "6" }
["Standard"]=> array(3) {
["abandoned"]=> string(2) "14"
["completed"]=> string(2) "41"
["redirected"]=> string(2) "53" }
["Wingate Queue"]=> array(2) {
["abandoned"]=> string(1) "2"
["completed"]=> string(1) "3" }
["WorldMark"]=> array(3) {
["abandoned"]=> string(2) "32"
["completed"]=> string(3) "100"
["redirected"]=> string(2) "82" } }
array(5) {
["Escalations"]=> array(3) {
["abandoned"]=> string(1) "2"
["completed"]=> string(1) "3"
["redirected"]=> string(1) "1" }
["Premium"]=> array(3) {
["abandoned"]=> string(1) "7"
["completed"]=> string(2) "29"
["redirected"]=> string(1) "6" }
["Standard"]=> array(3) {
["abandoned"]=> string(2) "14"
["completed"]=> string(2) "41"
["redirected"]=> string(2) "53" }
["Wingate Queue"]=> array(2) {
["abandoned"]=> string(1) "2"
["completed"]=> string(1) "3" }
["WorldMark"]=> array(3) {
["abandoned"]=> string(2) "32"
["completed"]=> string(3) "100"
["redirected"]=> string(2) "82" } }
array(5) {
["Escalations"]=> array(3) {
["abandoned"]=> string(1) "2"
["completed"]=> string(1) "3"
["redirected"]=> string(1) "1" }
["Premium"]=> array(3) {
["abandoned"]=> string(1) "7"
["completed"]=> string(2) "29"
["redirected"]=> string(1) "6" }
["Standard"]=> array(3) {
["abandoned"]=> string(2) "14"
["completed"]=> string(2) "41"
["redirected"]=> string(2) "53" }
["Wingate Queue"]=> array(2) {
["abandoned"]=> string(1) "2"
["completed"]=> string(1) "3" }
["WorldMark"]=> array(3) {
["abandoned"]=> string(2) "32"
["completed"]=> string(3) "100"
["redirected"]=> string(2) "82" } }
foreach($results as $result){
$perAbandoned = $totalCalls != 0 ? round( ($result['abandoned'] / $totalCalls) * 100 ) : 0;
$perRedirected = $totalCalls != 0 ? round( ($result['redirected'] / $totalCalls) * 100) : 0;
$perAnswered = $totalCalls != 0 ? round( ($result['completed'] / $totalCalls) * 100 ) : 0;
echo "<tr>";
echo "<td>" . key($result) . "</td>";//key
echo "<td>" . $totalCalls . "</td>";
echo "<td>" . $result['completed'] . "</td>";
echo "<td>" . $perAnswered . "%</td>";
echo "<td>" . $result['abandoned'] . "</td>";
echo "<td>" . $perAbandoned . "%</td>";
echo "<td>" . $result['redirected'] . "</td>";
echo "<td>" . $perRedirected . "%</td>";
echo "<td>techs logged in</td>";
echo "</tr>";
}
阵列:
array(5) {
["Escalations"]=> array(3) {
["abandoned"]=> string(1) "2"
["completed"]=> string(1) "3"
["redirected"]=> string(1) "1" }
["Premium"]=> array(3) {
["abandoned"]=> string(1) "7"
["completed"]=> string(2) "29"
["redirected"]=> string(1) "6" }
["Standard"]=> array(3) {
["abandoned"]=> string(2) "14"
["completed"]=> string(2) "41"
["redirected"]=> string(2) "53" }
["Wingate Queue"]=> array(2) {
["abandoned"]=> string(1) "2"
["completed"]=> string(1) "3" }
["WorldMark"]=> array(3) {
["abandoned"]=> string(2) "32"
["completed"]=> string(3) "100"
["redirected"]=> string(2) "82" } }