Using foreach within a foreach with php

Aaron

So I'm using a foreach to output my table-cells and have run into a problem with my output.

This is what i'm trying to achieve:

<tr>
	<th scope="col"> <h3>Ember</h3>
		<p> Xeon E3-1231</p>
	</th>
	<th scope="col"> <h3>Ember</h3>
		<p> Xeon E3-1231</p>
	</th>
	<th scope="col"> <h3>Ember</h3>
		<p> Xeon E3-1231</p>
	</th>
	<th scope="col"> <h3>Ember</h3>
		<p> Xeon E3-1231</p>
	</th>
	<th scope="col"> <h3>Ember</h3>
		<p> Xeon E3-1231</p>
	</th>
</tr>

This is my code:

<tr>
    <?php 
    $tableheading = rwmb_meta( 'tb_table1_heading', 'type=text' );
    foreach ( $tableheading as $heading )
    { ?>
<th scope="col"> <h3><?php echo $heading; ?></h3>
<p>
<?php 
            $tablesub = rwmb_meta( 'tb_table1_sub_heading' );
            if (!empty($tablesub)){

            $tablesubheading = rwmb_meta( 'tb_table1_sub_heading', 'type=text' );
            foreach ( $tablesubheading as $subheading )
            { echo $subheading; } 

        } ?>
        </p>
    </th>
    <?php } ?>
</tr>

Which is giving me this:

<tr>
  <th scope="col">
    <h3>Ember</h3>
    <p>
      Xeon E3-1231v3Xeon E3-1231v3 2Xeon E3-1231v3 3Xeon E3-1231v3 4Xeon E3-1231v3 5Xeon E3-1231v3 6</p>
  </th>
  <th scope="col">
    <h3>Ember2</h3>
    <p>
      Xeon E3-1231v3Xeon E3-1231v3 2Xeon E3-1231v3 3Xeon E3-1231v3 4Xeon E3-1231v3 5Xeon E3-1231v3 6</p>
  </th>
  <th scope="col">
    <h3>Ember3</h3>
    <p>
      Xeon E3-1231v3Xeon E3-1231v3 2Xeon E3-1231v3 3Xeon E3-1231v3 4Xeon E3-1231v3 5Xeon E3-1231v3 6</p>
  </th>
  <th scope="col">
    <h3>Ember4</h3>
    <p>
      Xeon E3-1231v3Xeon E3-1231v3 2Xeon E3-1231v3 3Xeon E3-1231v3 4Xeon E3-1231v3 5Xeon E3-1231v3 6</p>
  </th>
  <th scope="col">
    <h3>Ember5</h3>
    <p>
      Xeon E3-1231v3Xeon E3-1231v3 2Xeon E3-1231v3 3Xeon E3-1231v3 4Xeon E3-1231v3 5Xeon E3-1231v3 6</p>
  </th>
  <th scope="col">
    <h3>Ember6</h3>
    <p>
      Xeon E3-1231v3Xeon E3-1231v3 2Xeon E3-1231v3 3Xeon E3-1231v3 4Xeon E3-1231v3 5Xeon E3-1231v3 6</p>
  </th>

</tr>

Francesco de Guytenaere

You probably want something along the lines of this, if your array keys are the same:

foreach( $tableheading as $index => $heading ) {
   echo $tablesubheading[$index];
}

It would be easier if you could integrate the $tablesubheading table into the $tableheading, though. Of course, I'm not sure if their keys are the same!

If they are, then in your example this would be:

<tr>
    <?php 
        $tableheading = rwmb_meta( 'tb_table1_heading', 'type=text' );
        foreach ( $tableheading as $index => $heading ) { 
    ?>
    <th scope="col"> <h3><?php echo $heading; ?></h3>
    <p>
        <?php 
                $tablesub = rwmb_meta( 'tb_table1_sub_heading' );
                if (!empty($tablesub)) {
                    $tablesubheading = rwmb_meta( 'tb_table1_sub_heading', 'type=text' );
                    echo $tablesubheading[$index];
                } 
                ?>
            </p>
        </th>
    <?php 
        } 
    ?>
</tr>

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

TOP Ranking

  1. 1

    Failed to listen on localhost:8000 (reason: Cannot assign requested address)

  2. 2

    Loopback Error: connect ECONNREFUSED 127.0.0.1:3306 (MAMP)

  3. 3

    How to import an asset in swift using Bundle.main.path() in a react-native native module

  4. 4

    pump.io port in URL

  5. 5

    Compiler error CS0246 (type or namespace not found) on using Ninject in ASP.NET vNext

  6. 6

    BigQuery - concatenate ignoring NULL

  7. 7

    ngClass error (Can't bind ngClass since it isn't a known property of div) in Angular 11.0.3

  8. 8

    ggplotly no applicable method for 'plotly_build' applied to an object of class "NULL" if statements

  9. 9

    Spring Boot JPA PostgreSQL Web App - Internal Authentication Error

  10. 10

    How to remove the extra space from right in a webview?

  11. 11

    java.lang.NullPointerException: Cannot read the array length because "<local3>" is null

  12. 12

    Jquery different data trapped from direct mousedown event and simulation via $(this).trigger('mousedown');

  13. 13

    flutter: dropdown item programmatically unselect problem

  14. 14

    How to use merge windows unallocated space into Ubuntu using GParted?

  15. 15

    Change dd-mm-yyyy date format of dataframe date column to yyyy-mm-dd

  16. 16

    Nuget add packages gives access denied errors

  17. 17

    Svchost high CPU from Microsoft.BingWeather app errors

  18. 18

    Can't pre-populate phone number and message body in SMS link on iPhones when SMS app is not running in the background

  19. 19

    12.04.3--- Dconf Editor won't show com>canonical>unity option

  20. 20

    Any way to remove trailing whitespace *FOR EDITED* lines in Eclipse [for Java]?

  21. 21

    maven-jaxb2-plugin cannot generate classes due to two declarations cause a collision in ObjectFactory class

HotTag

Archive