Добавить значения в массив через foreach - PullRequest
0 голосов
/ 21 марта 2012

Я пытаюсь добавить значения в массив через foreach, но он возвращает только слово «Массив», а не фактические строки.

$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));

Я пробовал несколько разных способов, и каждый раз он возвращаетслово "Массив"

Ответы [ 3 ]

5 голосов
/ 21 марта 2012

Вы должны использовать print_r, а не print.print только для укусов.Попробуйте это:

<code>echo '<pre>'; print_r(array_values($msg)); echo '
';
2 голосов
/ 21 марта 2012

Используйте var_dump, чтобы увидеть значения.

var_dump (array_values($msg));

var_dump всегда покажет вам тип результата. Много помогает в отладке. (Глядя на ваш код, я предполагаю, что вы делаете то же самое).

0 голосов
/ 01 мая 2012

Я думаю, вам нужно изменить следующий код:

$msg[] = array($message); 

на

array_push($msg, $message);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...