通过foreach向数组添加值

时间:2012-03-21 18:44:58

标签: php arrays loops

我正在尝试通过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”

3 个答案:

答案 0 :(得分:5)

您应该使用print_r,而不是printprint仅适用于叮咬。试试这个:

echo '<pre>'; print_r(array_values($msg)); echo '</pre>';

答案 1 :(得分:2)

使用var_dump查看值。

var_dump (array_values($msg));

var_dump总是会显示结果的类型。在调试中有很多帮助。 (看看你的代码,我假设你也在做同样的事情。)

答案 2 :(得分:0)

我认为您需要更改以下代码:

$msg[] = array($message); 

array_push($msg, $message);