[英]Foreach inside Foreach - PHP
我正在嘗試獲得以下內容
<li class="player">
<a class="playerinfo>
<span class="playernumber">1</span>
<span class="playername">Angel</span>
</a>
</li>
<li class="player">
<a class="playerinfo>
<span class="playernumber">2</span>
<span class="playername">Shamak</span>
</a>
</li>
<li class="player">
<a class="playerinfo>
<span class="playernumber">4</span>
<span class="playername">Koal</span>
</a>
</li>
我需要從2個不同的foreach中獲取球員編號和球員姓名,但我找不到解決方案,是否真的有可能在Foreach中加入Foreach
到目前為止,這是我嘗試過的
$repeatable1 = get_post_meta( get_the_ID(), 'meta-box-text', true);
foreach($repeatable1['playersnum'] as $num) {
echo '<li class="player">';
echo '<a class="playerinfo">';
echo ' <span class="playernumber">'.$num.'</span>';
}
foreach($repeatable1['playersname'] as $name) {
echo '<span class="playername">'.$name.'</span>';
echo '</a></li>';
}
謝謝
您當前的循環未嵌套。 但是,您可以使用index
一次打印所有需要的數據。 索引將取值0、1、2、3 ...
<?php foreach($repeatable1['playersname'] as $index=> $value):?>
<li class="player">
<a class="playerinfo>
<span class="playernumber"><?php echo $repeatable1['playersnum'][$index]; ?></span>
<span class="playername"><?php echo $value; ?></span>
</a>
</li>
<?php endforeach;?>
但是 :理想情況下,您將重組$repeatable
數組以具有一個'player'
屬性,該屬性將具有sum和name條目。
$repeatable = [
"player" => [
["name"=>"The Name","sum"=>100],
["name"=>"The other name","sum"=>200],
...
]
];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.