我不知道如何解决这个问题,我需要一些关于从名称列表中插入数据的建议。这是统计类型的数据。假设我有一个看起来像这样的数组。
$basketball = array (
'teams' => array (
'orange' => array (
'names' => array(
'matt' => array('number' => '12', 'position' => 'guard'),
'john' => array('number' => '23', 'position' => 'forward'),
),
),
'blue' => array (
'names' => array(
'luke' => array('number' => '34', 'position' => 'guard'),
'brian' => array('number' => '45', 'position' => 'forward'),
),
),
),
);
然后在我的应用程序中,我对这样的名称运行 foreach。
<?php foreach($basketball as $key => $teams): ?>
<?php foreach($teams as $team => $names): ?>
<div class="teams <?php echo $team ?>" data-score="0">
<?php foreach($names as $key => $players): ?>
<?php foreach($players as $player => $player_info): ?>
<div class="home-stats stats <?php echo $team ?>" data-player="<?php echo $player ?>">
<ul>
<li class="name">
<span><?php echo $player ?></span>
<input type="hidden" name="home-playername" value="<?php echo $player ?>" />
</li>
<li class="points">
<span>0</span>
<input type="hidden" name="home-points" value="0" />
</li>
</ul>
</div>
<?php endforeach; ?>
<?php endforeach; ?>
</div>
<?php endforeach; ?>
<?php endforeach; ?>
有了这个,我试图找出添加数据的最佳方法,以便积分与玩家匹配,显然我将拥有更多的统计数据和玩家,但为了举例,这就是我所需要的。
我正在考虑使用json
jQuery 使用和重写名称属性,然后构建一个数组,并为每个团队名称设置一行,但我再次想不出如何重命名这些输入以构建一个实体数组,看起来像(对不起,如果它有点搞砸了,但这只是一个想法)
{"players":[{"matt":[{"stats":[{"points":"22"}]}],
"john":[{"stats":[{"points":"18"}]}]}]}
我想这可能是一个相当广泛的问题,但如果你是开发人员,总结一下信息,你将如何处理数据的统计风格,玩家的名字是所有信息的父级......或者......可能团队名称是所有信息的父级,无论哪种方式,一旦我确定了最佳方法,我就可以采用任何一种方式..