如何从php中的字符串中获取逗号分隔值

时间:2011-04-08 15:23:32

标签: php

我有一个字符串$employee="Mr vinay HS,engineer,Bangalore";。我希望将vinay H S先生存放在$name,工程师$job和班加罗尔$location。怎么做

8 个答案:

答案 0 :(得分:4)

使用list功能将爆炸数组转换为3个变量

list($name, $job, $location) = explode(',', $employee);

答案 1 :(得分:4)

$record = explode(",",$employee);
$name = $record[0];
$job = $record[1];
$location = $record[2];

答案 2 :(得分:3)

爆炸会做我想的那样

http://php.net/manual/en/function.explode.php

对此的任何更多帮助都会受到givemethecode-ism的影响,所以我告诉你; - )

答案 3 :(得分:3)

list($name,$job,$location) = explode(',',$employee);

答案 4 :(得分:3)

list($name,$job,$location) = explode(',',$employee);

注意:这显然只有在字符串采用您指定的格式时才有效。如果你有任何额外的逗号或太少,那么你就会遇到问题。

值得指出的是,PHP具有处理CSV格式数据的专用功能。

有关详细信息,请参阅str_getcsv的手册页。

尽管explode()是最快捷,最简单的方法,但使用str_getcsv()而非简单explode()将允许您处理输入更复杂的输入,例如包含带引号的字符串等。

答案 5 :(得分:2)

以下内容应该有效:

//The employee name
$employee= "Mr vinay HS,engineer,Bangalore";

//Breaks each portion of the employee's name up
list($name, $job, $location) = explode(',',$employee);

//Outputs the employee's credentials
echo "Name: $name; Job: $job; Location: $location";

答案 6 :(得分:2)

您可以查看explode()list()函数:

list($name, $job, $location) = explode(",", $employee);

答案 7 :(得分:2)

或者您可以使用其他功能来执行此操作 - http://php.net/manual/en/function.str-getcsv.php

list($name,$job,$location) = str_getcsv($employee);