2

名前のリストからデータを挿入する方法についてアドバイスが必要です。これは統計タイプのデータです。このような配列があるとします。

$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"}]}]}]}

これはかなり幅広い質問かもしれませんが、あなたが開発者である場合、プレイヤーの名前がす​​べての情報の親である統計スタイルのデータにどのようにアプローチしますか...または...おそらくチーム名はすべての情報の親であり、どちらにしても、最善のアプローチを見つけたら、どちらにでも行くことができます..

4

1 に答える 1