大家好,请帮我解决这个代码。 我想在php打印机中打印一个数组的所有值,但只有1只显示。 Im使用php代码点火器框架3。 提前谢谢你。
在此处输入图像描述输出:数量描述1产品1
$content = "Customer " . $this->uri->segment(2) . "\n";
foreach ($orders as $order) {
$content = "Qty Description\r" . $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 Description\r" . $order->Quan . " " . " " . " " . $order->Description . "\r";
}
通过这个方法,从循环中获得的所有值都将存储在数组中。
2.连接$content
中的值
foreach($orders as $order) {
$content .= "Qty Description\r" . $order->Quan . " " . " " . " " . $order->Description . "\r";
}
我希望这能帮到你。