3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $str = '[ ["key1", "value1"], ["key2", "value2"], ["key3", "value3"] ]'; preg_match_all('/(\[("(.*?)"), ("(.*?)")\])/i', $str, $matches); //Now we have in $matches[3] and $matches[5] the keys and the values //and we would now turn this into an array using a loop $new_array = array(); for($k = 0; $k < count($matches[3]); $k++) { $new_array[$matches[3][$k]] = $matches[5][$k]; } var_dump($new_array);
based on oWRAA
Output for 5.5.0 - 7.3.1
array(3) { ["key1"]=> string(6) "value1" ["key2"]=> string(6) "value2" ["key3"]=> string(6) "value3" }