Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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 - Fatal编程技术网

在php中拆分规范化字符串并放入数组?

在php中拆分规范化字符串并放入数组?,php,Php,我想在PHP的帮助下拆分从数据库检索到的这个字符串 字符串Rahul:12345644,Jatin:2345223,Raman:33343212 我如何在下面的结果格式中显示这一点 Array ( [0] => Rahul ( [0] => 12345644 ) [1] => Jatin ( [0

我想在
PHP
的帮助下拆分从数据库检索到的这个字符串

字符串Rahul:12345644,Jatin:2345223,Raman:33343212

我如何在下面的结果格式中显示这一点

  Array
    (
        [0] => Rahul 
            (
                [0] => 12345644
            )

        [1] => Jatin
            (
                [0] => 23452223
            )

        [2] => Raman
            (
                [0] => 33343212
            )

    )   
我试过这个

$arrayData = explode(",", $data);
结果是

Array
        (
            [0] => Rahul :12345644
            [1] => Jatin :23452223               
            [2] => Raman :33343212
        )
之后

foreach($arrayData as $eachValue) {
 echo $eachValue;
}
也许:

$resultArray = array();
$arrayData = explode(",", $data);
foreach($arrayData as $eachValue) {
    $resultArray[] = explode(':',$eachValue);
}
哪一个(至少)是有效的数组结构

Array ([0] => Array ([0] Rahul 
                     [1] => 12345644
                    )
       [1] => Array ([0] Jatin
                     [1] => 23452223
                    )
       [2] => Array ([0] Raman
                     [1] => 33343212
                    )
     )
也许:

$resultArray = array();
$arrayData = explode(",", $data);
foreach($arrayData as $eachValue) {
    $resultArray[] = explode(':',$eachValue);
}
哪一个(至少)是有效的数组结构

Array ([0] => Array ([0] Rahul 
                     [1] => 12345644
                    )
       [1] => Array ([0] Jatin
                     [1] => 23452223
                    )
       [2] => Array ([0] Raman
                     [1] => 33343212
                    )
     )

如果您愿意更改格式以便使用等号和符号,那么可以使用PHP内置函数

例如:

给出:

Array
(
    [Rahul] => 12345644
    [Jatin] => 23452223
    [Raman] => 33343212
)
这和你想要的很接近

如果要保留现有格式,但仍使用
parse_str()
,则可以使用
str_replace()
strtr()
或类似方法,仅在调用
parse_str()
时交换冒号和逗号:


希望能有所帮助。

如果您愿意更改格式,以便使用等号和符号,您可以使用PHP内置函数

例如:

给出:

Array
(
    [Rahul] => 12345644
    [Jatin] => 23452223
    [Raman] => 33343212
)
这和你想要的很接近

如果要保留现有格式,但仍使用
parse_str()
,则可以使用
str_replace()
strtr()
或类似方法,仅在调用
parse_str()
时交换冒号和逗号:


希望能有帮助。

你不能。。。。所需结果不是有效数组:数组元素不能同时是字符串值和数组k。。我能得到另一个解决方案吗展示你真正想要的,只要它是有效的,我们可以尝试给你一个解决方案你不能。。。。所需结果不是有效数组:数组元素不能同时是字符串值和数组k。。我能得到另一个解决方案吗?展示你真正想要的,只要它有效,我们可以试着给你一个解决方案