【发布时间】:2017-02-07 18:02:23
【问题描述】:
我正在组合一个基于 MySQL 查询的数组:
$newskus = array();
$newqtys = array();
$sql1 = $db->query("//QUERY//");
while($row = $sql1->fetch_assoc()) {
$newskus[] = $row['SKU'];
$newqtys[] = $row['Quantity'];
}
$newskusandqtys = array_combine($newskus, $newqtys);
这给了我一个像这样的关联数组:
Array
(
[Product 1] => -1
[Product 2] => 0
[Product 3] => 3
)
我希望根据整数值的条件拆分此数组。
即如果值大于0,则将内容放入变量$newqtysabovezero
以预期的输出结束
Array
(
[Product 3] => 3
)
反之,如果值大于或等于 0,则将其放入数组变量 $newqtysbelowzero 中,预期输出为
Array
(
[Product 1] => -1
[Product 2] => 0
)
我可以用数字数组来做到这一点,但它当然没有传递密钥:
foreach( $newqtys as $item ) {
if ( $item > '0' ) {
$newqtysabovezero[] = $item;
} elseif ( $item <= '0') {
$newqtysbelowzero[] = $item;
}
}
如何修改它以获得我的预期输出?
【问题讨论】: