PHP:如何打印带条件的多维数组行
PHP: How to print row of multidimensional array with conditions
我是 PHP 初学者。我想根据特定条件打印行。例如,我有一组来自 SQL-Query(如下所示)的数据,我想仅在类型 = 210 和类别 = J 时打印 [系列编号] 的所有行。我知道 'foreach'在这种情况下应该使用循环,但我不知道如何使用。
这就是我尝试过的方法。我知道这是错误的,但正如我所说,我是初学者和自学者。
$get_data = sqlsrv_query($connde, $mainquery);
$data_array = [];
while ($row = sqlsrv_fetch_array($get_data, SQLSRV_FETCH_ASSOC)) {
$data_array[$row["Type"]][$row["Category"]][$row["Series No"]][$row["End Date"]];
}
foreach ($data_array as $value1) {
if ($value1 = 210) {
foreach ($value1 as $value2) {
if isset($value2 == 'J')
echo "<td>" . $row["Series No"] . "</td>";
}
}
}
您可以直接处理行:
<?php
$mainquery = 'SELECT `Type`, `Category`, `Series No`, `End Date` FROM `Foo`';
$get_data = sqlsrv_query($connde, $mainquery);
while ($row = sqlsrv_fetch_array($get_data, SQLSRV_FETCH_ASSOC)) {
if($row['Type'] == 210 && $row['Category'] == 'J') {
echo "<td>" . $row['Series No'] . "</td>";
}
}
我是 PHP 初学者。我想根据特定条件打印行。例如,我有一组来自 SQL-Query(如下所示)的数据,我想仅在类型 = 210 和类别 = J 时打印 [系列编号] 的所有行。我知道 'foreach'在这种情况下应该使用循环,但我不知道如何使用。
这就是我尝试过的方法。我知道这是错误的,但正如我所说,我是初学者和自学者。
$get_data = sqlsrv_query($connde, $mainquery);
$data_array = [];
while ($row = sqlsrv_fetch_array($get_data, SQLSRV_FETCH_ASSOC)) {
$data_array[$row["Type"]][$row["Category"]][$row["Series No"]][$row["End Date"]];
}
foreach ($data_array as $value1) {
if ($value1 = 210) {
foreach ($value1 as $value2) {
if isset($value2 == 'J')
echo "<td>" . $row["Series No"] . "</td>";
}
}
}
您可以直接处理行:
<?php
$mainquery = 'SELECT `Type`, `Category`, `Series No`, `End Date` FROM `Foo`';
$get_data = sqlsrv_query($connde, $mainquery);
while ($row = sqlsrv_fetch_array($get_data, SQLSRV_FETCH_ASSOC)) {
if($row['Type'] == 210 && $row['Category'] == 'J') {
echo "<td>" . $row['Series No'] . "</td>";
}
}