[lang_1] => Array ( [0] => Array ( [answer] => satu [status_answer] => 2 [key_array] => 0 [language] => lang_1 ) [1] => Array ( [answer] => dua_en [status_answer] => 3 [key_array] => [language] => lang_1 ) [2] => Array ( [answer] => lima [status_answer] => 3 [key_array] => [language] => lang_1 ) [3] => Array ( [answer] => enam [status_answer] => 3 [key_array] => [language] => lang_1 ) ) [lang_2] => Array ( [0] => Array ( [answer] => satu [status_answer] => 3 [key_array] => [language] => lang_2 ) [1] => Array ( [answer] => dua_en [status_answer] => 2 [key_array] => 1 [language] => lang_2 ) [2] => Array ( [answer] => lima [status_answer] => 3 [key_array] => [language] => lang_2 ) [3] => Array ( [answer] => enam [status_answer] => 3 [key_array] => [language] => lang_2 ) )
У меня есть этот два массива. Моя проблема в том, как я могу заменить массив в lang_1
массивом в lang_2
где только status_answer = 2
Сначала найдите lang_2
для lang_2
элемента:
foreach ($array['lang_2'] as $el) { if ($el['status_answer'] == 2) { $replacement = $el; break; } }
Затем найдите lang_1
для элемента, который вы хотите заменить:
foreach ($array['lang_1'] as &$el) { if ($el['status_answer'] == 2) { $el = $replacement; } }