非常に大きな多次元配列に値の場所を含む配列があります。私はこの場所を取って、その場所の値を別の値に置き換える必要があります。再帰関数を記述することで、このようなインデックスの配列を使用して位置の値を返すことに関する多くの記事を見つけました。しかし、私は大きな配列をスライスすることができないので、これはうまくいきません。ただ一つの値を置き換える必要があります。私はこれまでの修正だろうか値のインデックスが与えられた多次元配列の値を置換する
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);
の中へ
$array[1][5][3][4][6];
おかげで、あなたの配列のインデックスを含む変数の内容を信頼と仮定
else文の最後に余分なものがある以外は魅力的です。 – Chris
ああ、ありがとう@chris。一定。 – declan