Php 将字符串放入键值数组

Php 将字符串放入键值数组,php,arrays,regex,string,Php,Arrays,Regex,String,嗨,我得到了以下字符串: info:infotext, dimensions:dimensionstext 我需要将这些值放入PHP中的数组中。什么是正则表达式函数,用于将它们放入数组中。我研究了正则表达式代码,但它让我有些困惑 我想将info作为键,将infotext作为值放入如下数组: Array { [info] => infotext [dimensions] => dimensionstext } 您可以使用array\u chunk和array\u combine

嗨,我得到了以下字符串:

info:infotext,
dimensions:dimensionstext
我需要将这些值放入PHP中的数组中。什么是正则表达式函数,用于将它们放入数组中。我研究了正则表达式代码,但它让我有些困惑

我想将info作为键,将infotext作为值放入如下数组:

Array {

[info] => infotext
[dimensions] => dimensionstext

}

您可以使用array\u chunk和array\u combine

    <?php
    $input  = 'info:infotext,
    dimensions:dimensionstext';

    $chunks = array_chunk(preg_split('/(:|,)/', $input), 2);
    $result = array_combine(array_column($chunks, 0), array_column($chunks, 1));

    print_r($result);   

您可以使用array\u chunk和array\u combine

    <?php
    $input  = 'info:infotext,
    dimensions:dimensionstext';

    $chunks = array_chunk(preg_split('/(:|,)/', $input), 2);
    $result = array_combine(array_column($chunks, 0), array_column($chunks, 1));

    print_r($result);