- var_dump: documentation ( source)
- preg_match_all: documentation ( source)
<?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);