表php

时间:2016-02-16 21:20:36

标签: php arrays

如果我有三个数组,你好如何在表中显示值? 我有3个三个数组:urls,name,rok

stdClass Object
    (
        [urls] => Array
            (
                [0] => Array
                    (
                        [key] => /film/Marsjanin-2015-715533
                    )        
                [1] => Array
                    (
                        [key] => /film/Pi%C4%99%C4%87dziesi%C4%85t+twarzy+Greya-2015-655761
                    )        
            )        
        [name] => Array
            (
                [0] => Array
                    (
                        [key] => Marsjanin
                    )        
                [1] => Array
                    (
                        [key] => Pięćdziesiąt twarzy Greya
                    )        
            )        
        [rok] => Array
            (
                [0] => Array
                    (
                        [key] => (2015)
                    )        
                [1] => Array
                    (
                        [key] => (2015)
                    )
            )
    )

我想在表中显示这样的值,但是在表中缺少$ valu3到第三行,怎么办?

urls                             name                      rok
/film/Marsjanin-2015-715533      Marsjanin                 (2015)
/film/Pi%C4%99%C4%87dziesi%C4%   Pięćdziesiąt twarzy Greya (2015)

这是我的代码:

foreach($results as $itemz => $valuez) {    
  foreach($valuez as $key1 => $value1) {
    foreach($value1 as $key2 => $value2) {
      if ($itemz=='urls'){
        $valu1[] = str_replace("/film/", "film/", $value2);
      }

      if($itemz=='name'){
        $valu2[] = $value2;
      }

      if($itemz=='rok'){
        $valu3[] = $value2;
      }
    }
  }     
}

$Result = array_combine($valu1, $valu2);
//echo '<pre>'; print_r($Result); echo '</pre>';
foreach($Result as $key1 => $value1) {
  echo '
    <tr>
      <th><input type="checkbox" value="'.$key1.'" name="list[]" /></th>
      <th>'.$value1.' ()</th><th>'.$rating.'</th>
      <th><a href="'.$key1.'" target="_blank">'.$value1.'</a></th>
      <th>'.$genres.'</th><th>Importuj</th>
    </tr>'; 
}

1 个答案:

答案 0 :(得分:0)

您有一个包含三个索引号相同的数组的对象,因此您只能以这种方式执行一个foreach循环:

foreach( $results->urls as $key => $array )
{
    echo $results->urls[$key]['key'];
    echo $results->name[$key]['key'];
    echo $results->rok[$key]['key'];
}

可以删除所有代码的第一部分。在上面的例子中,我只是回显值,而不重现你的html结构,因为我不理解它(你有两个$value1和很多<th> ......),但你可以可以用你喜欢的方式轻松改变它,如下所示:

echo '<td>'.$results->urls[$key]['key'].'</td>';
( etc... )