[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
)
)
I have this two array. My problem is, how i can replace array in lang_1
with array in lang_2
where status_answer = 2
only
First search lang_2
for the element you want:
foreach ($array['lang_2'] as $el) {
if ($el['status_answer'] == 2) {
$replacement = $el;
break;
}
}
Then search lang_1
for the element you want to replace:
foreach ($array['lang_1'] as &$el) {
if ($el['status_answer'] == 2) {
$el = $replacement;
}
}