pravin_123 Ответов: 2

Как создать динамически tr td из массива PHP


How to create dynamically tr td from below array In below array first node comes in first [2] inner nodes comes in next cell like [2][15]. The inner node will be any thing it will be (1,2,3,4,5....n number of count).



Array
(
    [2] => Array
        (
            [2] => Array
                (
                    [0] => 11
                    [1] => 12
                    [2] => 13
                )

            [15] => Array
                (
                    [0] => 23
                    [1] => 24
                )

        )

    [3] => Array
        (
            [2] => Array
                (
                    [0] => 11
                    [1] => 12
                    [2] => 13
                )

            [15] => Array
                (
                    [0] => 23
                    [1] => 24
                )

        )

)
the out put of the above array is :

<table class="table table-striped table-responsive">
  <tbody>
    <tr>
      <th>[2]</th>
      <th>[2]</th>
      <th>[15]</th>
    </tr>
    <tr>
      <td>[2]</td>
      <td>11</td>
      <td>23</td>
    </tr>
    <tr>
      <td>[2]</td>
      <td>12</td>
      <td>23</td>
    </tr>
    <tr>
      <td>[2]</td>
      <td>13</td>
      <td>24</td>
    </tr>
    <tr>
      <td>[2]</td>
      <td>11</td>
      <td>24</td>
    </tr>
    <tr>
      <td>[2]</td>
      <td>12</td>
      <td>14</td>
    </tr>
    <tr>
      <td>[2]</td>
      <td>13</td>
      <td>24</td>
    </tr>
    <tr>
      <td>[3]</td>
      <td>11</td>
      <td>23</td>
    </tr>
    <tr>
      <td>[3]</td>
      <td>12</td>
      <td>13</td>
    </tr>
    <tr>
      <td>[3]</td>
      <td>13</td>
      <td>24</td>
    </tr>
    <tr>
      <td>[3]</td>
      <td>11</td>
      <td>24</td>
    </tr>
    <tr>
      <td>[3]</td>
      <td>12</td>
      <td>14</td>
    </tr>
    <tr>
      <td>[3]</td>
      <td>13</td>
      <td>24</td>
    </tr>
  </tbody>
</table>
The inner td will be generate dynamically display inner node value according to its key.


Что я уже пробовал:

Как создать динамически tr td из нижележащего массива в нижележащем массиве первый узел входит первым [2] внутренние узлы входят в следующую ячейку, как [2] [15]. Внутренний узел будет любой вещью, которой он будет (1,2,3,4,5.... n количество отсчетов).

2 Ответов

Рейтинг:
2

Peter Leow

Это многомерный ассоциативный массив PHP. Первый шаг к решению такой проблемы всегда заключается в том, как считывать ключи и связанные с ними значения в соответствующих измерениях (dept). Для этого вы можете использовать Массивы PHP 5[^]
В вашем случае есть три уровня, запустите этот код:

<?php
$multi_assoc_array = array("2"=>array(
	          			"2"=>array("0"=>"11", "1"=>"12", "2"=>"13"),
		      			"15"=>array("0"=>"23", "1"=>"24")
            			),
			 "3"=>array(
	          			"2"=>array("0"=>"11", "1"=>"12", "2"=>"13"),
		      			"15"=>array("0"=>"23", "1"=>"24")
            			)
  
			);

$tab="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

foreach($multi_assoc_array  as $key1 => $array1) { // outermost array
	
	echo $key1." => <br>";
	
	foreach($array1 as $key2 => $array2){  // intermediate array
		echo "$tab $key2 => <br>";
			
		foreach($array2 as $key3 => $value){  // innermost array
			echo "$tab $tab $key3 => $value $tab";
		
		}
		echo "<br>";	
	}
}
?>

и вы должны получить этот результат:
2 => 
      2 => 
            0 => 11                  1 => 12                  2 => 13      
      15 => 
            0 => 23                  1 => 24      
3 => 
      2 => 
            0 => 11                  1 => 12                  2 => 13      
      15 => 
            0 => 23                  1 => 24      

Что касается создания таблицы программно, вставьте соответствующее Эхо для tr и td в соответствующее место в этом цикле foreach.


Рейтинг:
0

pravin_123

In My case, there are levels are come dynamically :


ZurdoDev

Если у вас есть что добавить, нажмите кнопку улучшить вопрос или если у вас есть комментарий к решению, нажмите кнопку "есть вопрос или комментарий?" как я сделал для этого. Но не добавляйте новое решение, когда это явно не решение.