0

我想在PHP.

拉胡尔:12345644,贾廷:23452223,拉曼: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;
}
4

2 回答 2

2

也许:

$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
                    )
     )
于 2013-01-07T11:54:37.907 回答
1

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

例如:

$input = "Rahul=12345644&Jatin=23452223&Raman=33343212";
parse_str($input, $output);
print_r($output);

给出:

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

这与您所追求的非常接近。

如果您想保留现有格式但仍使用parse_str(),则可以使用str_replace()orstrtr()或类似方法来交换冒号和逗号,以便调用parse_str()

$input = "Rahul:12345644,Jatin:23452223,Raman:33343212";
parse_str(strtr($input,':,','=&'),$output);

希望有帮助。

于 2013-01-07T12:43:51.307 回答