php-如何转换数组?

php-如何转换数组?,php,arrays,Php,Arrays,你能帮我吗 我有这个阵列: array(2) { [0]=> string(5) "[3]:9" [1]=> string(5) "[2]:6" } 如何将此数组转换为: array(2) { [3]=> "9" [2]=> "6" } 你可以在常规比赛中做到 向左修剪字符串中的[ 在]上拆分字符串:(我将爆炸限制为两次) 代码:() 我正在使用声明explode提供的键和值 您尝试过什么?在成为阵列之前它是什么样子的?似乎您在此之前使用过explod

你能帮我吗

我有这个阵列:

array(2) { 
[0]=> string(5) "[3]:9" 
[1]=> string(5) "[2]:6" 
}
如何将此数组转换为:

array(2) { 
[3]=> "9" 
[2]=> "6" 
}

你可以在常规比赛中做到

  • 向左修剪字符串中的
    [
  • ]上拆分字符串:
    (我将爆炸限制为两次)
代码:()


我正在使用声明explode提供的键和值

您尝试过什么?在成为阵列之前它是什么样子的?似乎您在此之前使用过
explode
?如果为真,则发布字符串。可能重复
$result = [];
$array = ["[3]:9","[2]:6"];
foreach($array as $v){
    preg_match("/\[(.*)\]:(.*)/",$v,$matches);
    $result[$matches[1]] = $matches[2];
}
print_r($result);

$array = ["[3]:9", "[2]:6"];
foreach ($array as $v) {
    [$key, $value] = explode(']:', ltrim($v, '['), 2);
    $result[$key] = $value;
}
var_export($result);