-2

大家好,请帮我解决这个代码。我想在 php 打印机中打印一个数组的所有值,但只显示 1 个。我正在使用 php codeigniter 框架 3。提前谢谢你。

在此处输入图像描述 输出:数量描述 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); 
4

2 回答 2

0

你想连接$content.

改变

foreach($orders as $order) {
   $content = ....
}

foreach($orders as $order) {
   $content .= ....   // here-> .= 
}
于 2020-06-17T12:56:12.133 回答
0

您正在覆盖的值$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";
  }

我希望这能帮到您。

于 2020-06-17T13:06:00.137 回答