私のタイトルは少し紛らわしいです。私がやりたいことをよりよく説明しようとします。私は他の配列を持つ配列を持っています:
array (size=16)
0 =>
array (size=4)
'value' => string 'apple.png' (length=9)
'x' => int 3
'y' => int 4
'status' => boolean false
1 =>
array (size=4)
'value' => string 'apple.png' (length=9)
'x' => int 2
'y' => int 3
'status' => boolean false
2 =>
array (size=4)
'value' => string 'cake.png' (length=8)
'x' => int 3
'y' => int 1
'status' => boolean false
次に、入力が非表示のフォームがあります。
'<input type="hidden" value="x:'.$i.';y:'.$j.'" name="coords"/>';
フォームが送信されると、値を取得して座標を抽出します。それから私はループをします。
foreach($this->mapBoard as $block)
{
if($block['x'] == $x && $block['y'] == $y)
{
$block['status'] = true;
return $block;
}
else
{
continue;
}
}
メイン配列は'mapBoard'と呼ばれます。私の質問は、適切な配列要素を見つけたときに、そのステータスキーの値を変更する方法です。そしてそれをmapBoardに戻します。