大佬教程收集整理的这篇文章主要介绍了PHP 数组对每个元素都有相同的索引,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个程序,可以打印团队中每个人的素质。
我有 3 张桌子: 团队表:
团队ID |
---|
1 |
2 |
TeamPlayers 表:
玩家ID | 团队 |
---|---|
100 | 1 |
269 | 1 |
357 | 2 |
程序是这样工作的:HTML 页面中有一个文本框,用户在其中输入团队的 ID,程序输出成员。问题是每个玩家都存储在一个数组中。并且都具有相同的索引:
$fetchPlayeRSSQL = "SELECT Player_ID
FROM TeamPlayers
WHERE Team = $TeamID;";
$fetchPlayers = ibase_query($dbConnection,$fetchPlayeRSSQL);
while ($row2 = ibase_fetch_object($fetchPlayers)) {
$fetchPlayersArray = get_object_vars($row2);
print_r($fetchPlayersArray);
}
请记住,$TeamID 是用户在 HTML 文本框中引入的值。
现在,这个程序输出:
Array ( [Player_ID] => 2157 )
Array ( [Player_ID] => 734 )
Array ( [Player_ID] => 2160 )
Array ( [Player_ID] => 3744 )
Array ( [Player_ID] => 2166 )
(请记住,2157、734、2160、3744和2166是其他播放器,有很多,但我只列出了几个)
问题是我需要每个玩家在数组中都有自己的索引,因为我必须打印他们的素质
我实在找不到问题出在哪里。可能是我选择的方法不对,因为队伍里的队员比较多。
第三桌只是每个玩家的素质
玩家ID | 高度 | 重量 | 发色 |
---|---|---|---|
100 | 187 | 80 | 黑色 |
357 | 167 | 67 | 灰色 |
269 | 182 | 95 | 棕色 |
预期的输出是这样的:
用户在 HTML 文本框中输入 1,团队 1 的玩家分别为 100 和 269,因此他们应该看到:
Array ( [0] => 2157 )
Array ( [1] => 734 )
echo $row2->Player_ID;
只是打印他们的 ID,我们在 Team 1 中有玩家 100 和 269,这打印了 100269
这可能不是最优雅的解决方案,但您始终可以自己在循环中构建该数组:
$a = array();
while ($row2 = ibase_fetch_object($fetchPlayers)) {
$a[] = $row2->Player_ID;
}
print_r($a);
看看这是否适合您,我目前无法编写代码。
以上是大佬教程为你收集整理的PHP 数组对每个元素都有相同的索引全部内容,希望文章能够帮你解决PHP 数组对每个元素都有相同的索引所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。