程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP 数组对每个元素都有相同的索引大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决PHP 数组对每个元素都有相同的索引?

开发过程中遇到PHP 数组对每个元素都有相同的索引的问题如何解决?下面主要结合日常开发的经验,给出你关于PHP 数组对每个元素都有相同的索引的解决方法建议,希望对你解决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,请注明来意。
标签: