名前のリストからデータを挿入する方法についてアドバイスが必要です。これは統計タイプのデータです。このような配列があるとします。
$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"}]}]}]}
これはかなり幅広い質問かもしれませんが、あなたが開発者である場合、プレイヤーの名前がすべての情報の親である統計スタイルのデータにどのようにアプローチしますか...または...おそらくチーム名はすべての情報の親であり、どちらにしても、最善のアプローチを見つけたら、どちらにでも行くことができます..