3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = "20x9999,24x65,40x5"; $array1 = array(); $array2 = array(); foreach (explode(',', $str) as $key => $xy) { list($array1[$key], $array2[$key]) = explode('x', $xy); } print_r($array1); print_r($array2); $array1 = array(); $array2 = array(); foreach (explode(',', $str) as $key => $xy) { [$array1[$key], $array2[$key]] = explode('x', $xy); } print_r($array1); print_r($array2); preg_match_all('/(\d+)x(\d+)/', $str, $matches); $array1 = $matches[1]; $array2 = $matches[2]; print_r($array1); print_r($array2); preg_match_all('/(\d+)x(\d+)/', $str, $matches); [, $array1, $array2] = $matches; print_r($array1); print_r($array2);
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
Array ( [0] => 20 [1] => 24 [2] => 40 ) Array ( [0] => 9999 [1] => 65 [2] => 5 ) Array ( [0] => 20 [1] => 24 [2] => 40 ) Array ( [0] => 9999 [1] => 65 [2] => 5 ) Array ( [0] => 20 [1] => 24 [2] => 40 ) Array ( [0] => 9999 [1] => 65 [2] => 5 ) Array ( [0] => 20 [1] => 24 [2] => 40 ) Array ( [0] => 9999 [1] => 65 [2] => 5 )

preferences:
72.69 ms | 403 KiB | 91 Q