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);