非常に大きな多次元配列の値の位置を含む配列があります。この場所を取得して、その場所の値を別の値に置き換える必要があります。再帰関数を記述して、このようなインデックスの配列を使用して位置の値を返すことに関する多くの記事を見つけました。ただし、大きな配列をスライスできないため、これは機能しません。その 1 つの値だけを置き換える必要があります。
場所は次のようになります。
array(1,5,3,4,6);
値を見つける必要があったコードは次のとおりです。
function replace_value($indexes, $array, $replacement){
if(count($indexes) > 1)
return replace_value(array_slice($indexes, 1), $array[$indexes[0]], $replacement);
else
return $array[$indexes[0]];
}
}
値が見つかるまで配列を再帰的に削減するのではなく、大きな配列の一部を単純に変更するにはどうすればよいですか? ビルドする方法はありますか
array(1,5,3,4,6);
の中へ
$array[1][5][3][4][6];
ありがとう