Php 从值中获取子字符串作为数组中的键
我有一个数组,如下所示Php 从值中获取子字符串作为数组中的键,php,arrays,Php,Arrays,我有一个数组,如下所示 $as = Array( Array ( 2 => "Name: SIP/3004", 10 => "Status: 5" ), Array ( 2 => "Name: SIP/3001", 10 => "Status: 2" ), Array (
$as = Array(
Array
(
2 => "Name: SIP/3004",
10 => "Status: 5"
),
Array
(
2 => "Name: SIP/3001",
10 => "Status: 2"
),
Array
(
2 => "Name: Local/3001@bell-cab-agent",
10 => "Status: 1"
)
);
我想删除主数组,我想从值中获取子字符串作为数组键,并删除所有数组中的当前键。请求的输出如下所示
Array
(
"Name" => "SIP/3004",
"Status" => "5"
)
Array
(
"Name" => "SIP/3001",
"Status" => "2"
)
Array
(
"Name" => "Local/3001@bell-cab-agent",
"Status" => "1"
)
谢谢。这应该可以按照您的要求在一个阵列中获得所有信息
$new_array = [];
foreach($as as $inner_array)
{
$temp_array = [];
foreach($inner_array as $val){
$temp = explode(": ", $val);
$temp_array[$temp[0]] = $temp[1];
}
array_push($new_array, $temp_array);
}
print_r($new_array);
你需要做一些尝试来达到你想要的结果。如果您已经这样做了,请在问题中包括您尝试的代码,以及该代码的结果。如果您还没有尝试,现在是时候这样做了。提示:
array\u combine
和simpleforeach
循环应该完成以下操作的简单复制: