如果我有三个数组,你好如何在表中显示值? 我有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>';
}
答案 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... )