【发布时间】:2021-01-22 21:47:46
【问题描述】:
下面我有 2 个 foreach 循环,我想在我的第二个 foreach 循环中显示第一个 foreach 循环值,但每当我尝试时,只会显示第一个数组值。下面是我的代码
<?php
$order_id = $order->get_id();
$serial_numbers = WC_Serial_Numbers_Query::init()->from( 'serial_numbers' )->where( 'order_id', intval( $order_id ) )->get();
foreach ($serial_numbers as $serial_number) {
$decrypted_key = WC_Serial_Numbers_Encryption::maybeDecrypt( $serial_number->serial_key );
}
echo '
foreach ($order->get_items() as $key => $lineItem) {
$product_id = $lineItem['product_id'];
$product = wc_get_product( $product_id );
<div>
<table>
<tbody>
<tr>
<td>
<div>' . $lineItem['name'] . '</div>
</td>
</tr>
<tr>
<td>
<div>S/N:' . $decrypted_key . '</div>
</td>
</tr>
</tbody>
</table> ';} ?>
【问题讨论】:
标签: php arrays wordpress woocommerce foreach