Php 如果文本值中有逗号,如何用逗号拆分数组中的文本
PHP $str='0,“部分,文本”,0.23,4' 如果分隔符(,)可能是值的一部分,如何将文本拆分为数组 谢谢。如果您使用此选项,第一个提示是您确实可以得到5个值,而不是您希望的4个值Php 如果文本值中有逗号,如何用逗号拆分数组中的文本,php,Php,PHP $str='0,“部分,文本”,0.23,4' 如果分隔符(,)可能是值的一部分,如何将文本拆分为数组 谢谢。如果您使用此选项,第一个提示是您确实可以得到5个值,而不是您希望的4个值 您最好的选择是使用str_getcsv()。检查。最简单的方法是使用explode: $text = "Some, Text"; $parts = explode(", ", $text); $var1 = array_pop($parts); $var2 = implode(" ", $parts);
您最好的选择是使用
str_getcsv
()。检查。最简单的方法是使用explode:
$text = "Some, Text";
$parts = explode(", ", $text);
$var1 = array_pop($parts);
$var2 = implode(" ", $parts);
echo "str1: $var1\n";
echo "str2: $var2\n";
将返回“str1:Text str2:Some”试试这个
$str = '0, "Some, text", 0.23, 4';
$new = str_getcsv($str, ",","",",");
echo "<pre>";
print_r($new);
有关
str_getcsv
的更多信息,请阅读使用$new_array=explode(',',$str);打印(新阵列);使用explode(“,”,$var)代码>这不是一个选项$str“包含”4个值。爆炸生成5个值@AndrisBriedis请尝试我的回答您的字符串看起来像逗号分隔的值。您可能应该看看PHP提供的解析CSV的函数。explode
MyFriend,而不是infrade
MyBad,fixed。早上在这里太早了:)谢谢你。这就是我需要的。很高兴我能帮忙:)
Array
(
[0] => 0
[1] => Some, text
[2] => 0.23
[3] => 4
)