Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从值中获取子字符串作为数组中的键_Php_Arrays - Fatal编程技术网

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
和simple
foreach
循环应该完成以下操作的简单复制: