我正在尝试通过foreach向数组添加值,但它只返回单词“Array”而不是实际的字符串。
$msg = array();
foreach ($results as $result) {
$inventory = $result->qoh;
$inventoryOrder = $result->qo;
$product = $result->item;
$totalinv = $inventory+$inventoryOrder;
if ($inventory <= $threshold) {
$message = "Inventory for $product has fallen beneath threshold. $inventory remaining.\n";
$msg[] = array($message);
}
}
print (array_values($msg));
我尝试了几种不同的方法,每次返回单词“Array”
答案 0 :(得分:5)
答案 1 :(得分:2)
使用var_dump查看值。
var_dump (array_values($msg));
var_dump总是会显示结果的类型。在调试中有很多帮助。 (看看你的代码,我假设你也在做同样的事情。)
答案 2 :(得分:0)
我认为您需要更改以下代码:
$msg[] = array($message);
到
array_push($msg, $message);