微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以在foreach循环中回显另一个foreach数组值?

如何解决是否可以在foreach循环中回显另一个foreach数组值?

下面我有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>  ';} ?>

解决方法

如果要显示每个WC_Order_Item的所有解密的串行密钥。您应该将第一个foreach循环放置在第二个循环中。

,

要显示变量值,您需要使用interpolation

要插值(插入)变量并将其显示在字符串中,您需要使用双引号(“)。

例如:

$a = "Hello world";
echo '$a!';

将回显“ $ a!”从字面上看,与以下内容相反:

$a = "Hello world";
echo "$a!"

将回显“ Hello world!”

所以给它加双引号而不是单引号。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。