首页 > 解决方案 > 数组内部的foreach数组

问题描述

我有一个看起来像这样的 JSON 数据(此处为完整响应的链接https://pastebin.com/LG2F9Vrw

"data": [ { "matchId": 1653309, "personId": 1141434, "teamId": 89736, "competitors": [ { "teamCode": "SHC", "website": "", } ] },

['data']我正在使用 foreach 为我提供游戏统计数据的数组。现在数组内部有第二个['data']数组。我试图让['teamCode']字符串打印,但我不知道该怎么做。

我已经尽我所能在网上遵循教程。

<?php foreach($json3['response']['data'] as $item) {
    
print '<tr data-v-7429a5ba="" class="border-b-2 border-gray-accent-100">
       <td data-v-7429a5ba="" class="relative lg:text-sm xxs:text-xs text-center">
       <div data-v-7429a5ba="" class="h-full border-team-'; 
foreach($json3['response']['data']['competitors'] as $row => $value) {
  print $value['teamCode'];
}">';
?>

我正在使用其他领域,print $item['sFieldGoalsPercentage'];但这是在第一个 foreach 之下。

谢谢!

标签: phpforeach

解决方案


这是如何检索['teamCode']您想要的简单代码(测试链接):

$json3 = json_decode($v,true); // $v is the json code that referred via the link you mentioned
foreach($json3['response']['data'] as $item) {
    echo '<tr data-v-7429a5ba="" class="border-b-2 border-gray-accent-100">
          <td data-v-7429a5ba="" class="relative lg:text-sm xxs:text-xs text-center">';
    foreach ($item["competitors"] as $row){
        echo '<div data-v-7429a5ba="" class="h-full border-team-'.$row["teamCode"].'"></div>';
    }
    echo '</td></tr>';
}

这是输出:

<tr data-v-7429a5ba="" class="border-b-2 border-gray-accent-100">
  <td data-v-7429a5ba="" class="relative lg:text-sm xxs:text-xs text-center">
    <div data-v-7429a5ba="" class="h-full border-team-SHC"></div>
  </td>
</tr>
<tr data-v-7429a5ba="" class="border-b-2 border-gray-accent-100">
  <td data-v-7429a5ba="" class="relative lg:text-sm xxs:text-xs text-center">
    <div data-v-7429a5ba="" class="h-full border-team-KBA"></div>
  </td>
</tr>
<tr data-v-7429a5ba="" class="border-b-2 border-gray-accent-100">
  <td data-v-7429a5ba="" class="relative lg:text-sm xxs:text-xs text-center">
    <div data-v-7429a5ba="" class="h-full border-team-HRE"></div>
  </td>
</tr>
<tr data-v-7429a5ba="" class="border-b-2 border-gray-accent-100">
  <td data-v-7429a5ba="" class="relative lg:text-sm xxs:text-xs text-center">
    <div data-v-7429a5ba="" class="h-full border-team-NEW"></div>
  </td>
</tr>
<tr data-v-7429a5ba="" class="border-b-2 border-gray-accent-100">
  <td data-v-7429a5ba="" class="relative lg:text-sm xxs:text-xs text-center">
    <div data-v-7429a5ba="" class="h-full border-team-UHC"></div>
  </td>
</tr>
<tr data-v-7429a5ba="" class="border-b-2 border-gray-accent-100">
  <td data-v-7429a5ba="" class="relative lg:text-sm xxs:text-xs text-center">
    <div data-v-7429a5ba="" class="h-full border-team-SHC"></div>
  </td>
</tr>
<tr data-v-7429a5ba="" class="border-b-2 border-gray-accent-100">
  <td data-v-7429a5ba="" class="relative lg:text-sm xxs:text-xs text-center">
    <div data-v-7429a5ba="" class="h-full border-team-KBA"></div>
  </td>
</tr>

推荐阅读