php中的表格显示

php中的表格显示,php,html,Php,Html,这是我的阵列: 例如 我想在中以表格格式显示此数组 所有第0个元素都应该出现的方式 在一行和另一行中的所有第1个元素中 它应该按照3个阵列的顺序构建3个列 请帮我做这个 我的结果应该是: Col1 Col2 Col3 Name1 Value1. Age1 Name2. Value2. Age2 Array ( [political] => Array (

这是我的阵列: 例如

我想在中以表格格式显示此数组 所有第0个元素都应该出现的方式 在一行和另一行中的所有第1个元素中 它应该按照3个阵列的顺序构建3个列 请帮我做这个

我的结果应该是:

Col1            Col2             Col3
Name1         Value1.        Age1
Name2.        Value2.         Age2




Array ( [political] =>
      Array ( 
         [0] => Krishna Colony 
         [1] => Police Head Quarters) 
[locality] =>
      Array 
          ([0] => Chittorgarh 
           [1] => Ratnagiri ) 
[administrative_area_level_2] =>
       Array 
            ( [0] => Chittaurgarh 
              [1] => Ratnagiri ) 
[administrative_area_level_1] =>
        Array 
          ( [0] => Rajasthan
           [1] => Maharashtra ) 
[country] => 
         Array 
          ( [0] => India 
            [1] => India ) 
[street_number] =>
          Array 
           ( [0] => A.P.Mission Camp ) 
 ) 
我的原始数组是这样的 所有键都应显示在一列中 第1行[0]和第2行[1] 我的问题是
行是动态的

假设数组的名称分别为$name、$value和$age,并且假设每个数组都有相同数量的值

echo "<table><tr>";
for($i=1; $i<4; $i++) {
    echo "<td>COL". $i . "</td>";
}
echo "</tr>";
for($i=0; $i<2; $i++) {
    echo "<tr><td>". $name[$i] . "</td>";
    echo "<td>". $value[$i] . "</td>";
    echo "<td>". $age[$i] . "</td></tr>";
}
echo "</table>";

希望这有帮助

假设数组的名称分别为$name、$value和$age,并假设每个数组的值数相同

echo "<table><tr>";
for($i=1; $i<4; $i++) {
    echo "<td>COL". $i . "</td>";
}
echo "</tr>";
for($i=0; $i<2; $i++) {
    echo "<tr><td>". $name[$i] . "</td>";
    echo "<td>". $value[$i] . "</td>";
    echo "<td>". $age[$i] . "</td></tr>";
}
echo "</table>";
<?php
$a = [0 => 'Name1', 1 => 'Name2'];
$b = [0 => 'value1', 1 => 'value2'];
$c = [0 => 'age1', 1 => 'age2'];

$length = count($a);

echo '<table border="1">
 <th>Name</th><th>Value</th><th>Age</th>';

for ($i = 0; $i <    $length; $i++) {

    echo '<tr><td>' . $a[$i] . '</td><td> ' . $b[$i] . ' </td><td>' . $c[$i] . '</td></tr>';
}
echo '</table>';
希望这有帮助

<?php
$a = [0 => 'Name1', 1 => 'Name2'];
$b = [0 => 'value1', 1 => 'value2'];
$c = [0 => 'age1', 1 => 'age2'];

$length = count($a);

echo '<table border="1">
 <th>Name</th><th>Value</th><th>Age</th>';

for ($i = 0; $i <    $length; $i++) {

    echo '<tr><td>' . $a[$i] . '</td><td> ' . $b[$i] . ' </td><td>' . $c[$i] . '</td></tr>';
}
echo '</table>';
当所有三个数组的长度相同时,这些基本代码将有所帮助

当三个数组的长度都相同时,这些基本代码会有所帮助,因为问题已更改

试试这个,我所做的就是使用2循环来获取数组的标题。另一个循环是显示结果

$arr = [
    'political'                   => [
        0 => 'Krishna Colony',
        1 => 'Police Head Quarters'
    ],
    'locality'                    => [
        0 => 'Chittorgarh ',
        1 => 'Ratnagiri '
    ],
    'administrative_area_level_2' => [
        0 => 'Chittaurgarh ',
        1 => 'Ratnagiri '],

    'administrative_area_level_1' => [
        0 => 'Rajasthan',
        1 => 'Maharashtra '
    ],
    'country'                     => [
        0 => 'Chittorgarh ',
        1 => 'Ratnagiri '
    ],
    'street_number'               => [
        0 => 'India ',
        1 => 'India '],
];


echo "<table id='table-loop' border='1'>";
$parent = [];
$total_count = 0;
echo "<tr>";
foreach ($arr as $a => $val) {
    echo "<th>$a</th>";
  array_push($parent, $a);
  $total_count = count($val);
}
echo "</tr>";

$i = 0;
foreach ($arr as $a) {
  if($i<$total_count){
  echo "<tr>";
    foreach($parent as $p){
      echo "<td>". $arr[$p][$i]. "</td>";
    }
  echo "</tr>";
  $i++;
    }
}

echo "</table>";
结果如下所示

当问题已更改时进行编辑

试试这个,我所做的就是使用2循环来获取数组的标题。另一个循环是显示结果

$arr = [
    'political'                   => [
        0 => 'Krishna Colony',
        1 => 'Police Head Quarters'
    ],
    'locality'                    => [
        0 => 'Chittorgarh ',
        1 => 'Ratnagiri '
    ],
    'administrative_area_level_2' => [
        0 => 'Chittaurgarh ',
        1 => 'Ratnagiri '],

    'administrative_area_level_1' => [
        0 => 'Rajasthan',
        1 => 'Maharashtra '
    ],
    'country'                     => [
        0 => 'Chittorgarh ',
        1 => 'Ratnagiri '
    ],
    'street_number'               => [
        0 => 'India ',
        1 => 'India '],
];


echo "<table id='table-loop' border='1'>";
$parent = [];
$total_count = 0;
echo "<tr>";
foreach ($arr as $a => $val) {
    echo "<th>$a</th>";
  array_push($parent, $a);
  $total_count = count($val);
}
echo "</tr>";

$i = 0;
foreach ($arr as $a) {
  if($i<$total_count){
  echo "<tr>";
    foreach($parent as $p){
      echo "<td>". $arr[$p][$i]. "</td>";
    }
  echo "</tr>";
  $i++;
    }
}

echo "</table>";
结果如下所示


对专栏的支持如何?不管怎样,这是一个很好的解决方案。我的行数并不是固定的coming@sheenamkoul您可以用所需的计数数替换for loop condition子句中的值。@sheenam koul,很高兴为您提供帮助,如果可能,您能接受我的回答吗?提前谢谢。对专栏的支持如何?不管怎样,这是一个很好的解决方案。我的行数并不是固定的coming@sheenamkoul您可以用所需的计数数替换for loop condition子句中的值。@sheenam koul,很高兴为您提供帮助,如果可能,您能接受我的回答吗?非常感谢,我想试试这个。。感谢艾尔对你的即时回应。数组【政治】=>数组【0】=>克里希纳殖民地【1】=>警察总部【地点】=>数组【0】=>Chittorgarh【1】=>Ratnagiri【行政区二级】=>数组【0】=>Chittaurgarh【1】=>Ratnagiri【行政区一级】=>数组【0】=>Rajasthan【1】=>马哈拉施特拉邦[country]=>阵列[0]=>印度[1]=>印度[street_number]=>阵列[0]=>A.P.Mission Camp.我得到了这个阵列我怎么能用这个阵列显示7列和2行如此之多我想试试这个。。感谢艾尔对你的即时回应。数组【政治】=>数组【0】=>克里希纳殖民地【1】=>警察总部【地点】=>数组【0】=>Chittorgarh【1】=>Ratnagiri【行政区二级】=>数组【0】=>Chittaurgarh【1】=>Ratnagiri【行政区一级】=>数组【0】=>Rajasthan【1】=>马哈拉施特拉邦[country]=>阵列[0]=>印度[1]=>印度[street_number]=>阵列[0]=>A.P.Mission Camp.m获得此阵列如何使用此阵列显示7列和2行?您尝试过什么吗?看起来这是两个嵌套循环并连接一些字符串的问题。。假设SO的用户展示了他们的一些努力,并提出了一个特定的问题,那么您是否尝试了一些东西?看起来这是两个嵌套循环并连接一些字符串的问题。。SO的用户应该表现出他们的一些努力,并提出一个特定的问题