交换机中的PHP中断无法按预期工作

时间:2019-03-26 14:22:33

标签: php loops

我正在尝试构建一个HTML表,该表从API和SQL中提取数据。我有一个循环,该循环读取读取SQL数据的数组并将其输出到行()的开头。该行的最后部分是通过一个嵌套foreach循环从API Rest查询中提取数据。

有一个条件可以构建结尾列,但是由于某种原因,该开关仅在默认值上触发并在foreach循环中重复该值。用它删除了案例触发器。我什至在内部中断中指定了“中断2”。

它似乎没有适当地爆发。

任何指导将不胜感激。谢谢。

最初,我尝试使用IF / ELSE条件条件而不是SWITCH(CASE / DEFAULT),但是产生了相同的结果。

if( $conn ) {
    #echo "Connection established.<br />"; 
    $sqlquery = sqlsrv_query($conn, $swquery);
    if( $sqlquery === false ) {
        die( print_r( sqlsrv_errors(), true));} 
        while ( $row = sqlsrv_fetch_array($sqlquery, SQLSRV_FETCH_ASSOC) ) {  
            echo "<tr data-toggle='modal' data-target='#detailsModal'> "; 
            echo "<td>" . 
                $row['Name'] . "</td><td>" . 
                $row['Pool Name'] . "</td><td>" .
                $row['Virtual Server'] . "</td><td>" . 
                $row['VIP'] . "</td><td>".  
                $row['G Name']. "</td>";


    foreach ($query['result']['VIP']['rules'] as $value) {
        foreach ($value as $data) { 
            $daddr = substr($data['destination']['member'], 4);
            if (( array_key_exists('destination-translation', $data) && ($daddr !== $row['VIP/NAT']))) ) {  

                $ipaddr = str_replace("host_","",$data['destination-translation']['translated-address']);
                echo "<td>" . " "  . "</td><td>" . $ipaddr . "</td><td>" . " " . "</td></tr>";
                break 2;
                }
            }
        }
    }
} ```

0 个答案:

没有答案