3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = '[ { "1": "tag_es1;tag_es2;tag_es3", "2": "tag_en1;tag_en2;tag_en3" }, { "1": "tag_es1;tag_es2", "2": "tag_en1;tag_en2" } ]'; $arr = json_decode($json, true); foreach($arr as $key1 => $sub){ foreach($sub as $item){ $temp[] = explode(";", $item); } foreach($temp[0] as $key2 => $val){ $new[$key1][]= array_combine([1,2],array_column($temp, $key2)); } $temp =[]; } Var_dump($new);
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
array(2) { [0]=> array(3) { [0]=> array(2) { [1]=> string(7) "tag_es1" [2]=> string(7) "tag_en1" } [1]=> array(2) { [1]=> string(7) "tag_es2" [2]=> string(7) "tag_en2" } [2]=> array(2) { [1]=> string(7) "tag_es3" [2]=> string(7) "tag_en3" } } [1]=> array(2) { [0]=> array(2) { [1]=> string(7) "tag_es1" [2]=> string(7) "tag_en1" } [1]=> array(2) { [1]=> string(7) "tag_es2" [2]=> string(7) "tag_en2" } } }

preferences:
149.35 ms | 409 KiB | 5 Q