php - 数组内部的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 之下。
谢谢!
解决方案
这是如何检索['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>
推荐阅读
- docker - 连接 nginx 和 php 容器的 Docker 链接
- excel - 使用索引和匹配返回错误:“公式或函数无法使用值”
- laravel - Laravel 覆盖包中的父视图
- android - 尝试访问 PlacesClient.findCurrentPlace() 时出现 com.android.volley.TimeoutError
- python - 使用线程python将参数从一个类传递到另一个类
- swift - 在 Swift 函数中,当函数在循环内包含带有 if 语句的 for 循环时,为什么“return”必须在 for 循环之外?
- javascript - 如何使用复制到剪贴板
- r - 函数正在为无效参数执行
- keras - 为什么 YOLO v3 Keras 越野车?
- c# - 通过 XAML 将 Windows Accent Color 设置为 WPF 窗口背景并监听 Accent Color Change