大家好,请帮我解决这段代码。我想在php打印机中打印数组的所有值,但仅显示1个。我使用 php 代码点火器框架 3。提前谢谢你。
在此处输入图像描述 输出: 数量说明 1 产品一
$content = "Customer " . $this->uri->segment(2) . "n";
foreach ($orders as $order) {
$content = "Qty Descriptionr" . $order->Quan . " " .
" " . " " . $order->Description . "r";
}
$printer = ("EPSON TM-U220 Receipt");
$handler = printer_open($printer);
if($handler) {
}
else {
echo "not connected";
}
printer_write($handler, $content);
printer_close($handler);
你想连接$content
.
改变
foreach($orders as $order) {
$content = ....
}
自
foreach($orders as $order) {
$content .= .... // here-> .=
}
您正在覆盖$content
的值,直到foreach()
循环结束。因此,目前它仅显示分配给foreach()
循环中$content的最后一个值。
基本上可以做两件事。
1.将值分配到数组中。
foreach($orders as $order) {
$content[] = "Qty Descriptionr" . $order->Quan . " " . " " . " " . $order->Description . "r";
}
通过这种方法,您从循环中获取的所有值都将存储在数组中。
2.连接$content
中的值
foreach($orders as $order) {
$content .= "Qty Descriptionr" . $order->Quan . " " . " " . " " . $order->Description . "r";
}
我希望这对你有帮助。