Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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 $str='0,“部分,文本”,0.23,4' 如果分隔符(,)可能是值的一部分,如何将文本拆分为数组 谢谢。如果您使用此选项,第一个提示是您确实可以得到5个值,而不是您希望的4个值 您最好的选择是使用str_getcsv()。检查。最简单的方法是使用explode: $text = "Some, Text"; $parts = explode(", ", $text); $var1 = array_pop($parts); $var2 = implode(" ", $parts);

PHP

$str='0,“部分,文本”,0.23,4'

如果分隔符(,)可能是值的一部分,如何将文本拆分为数组

谢谢。

如果您使用此选项,第一个提示是您确实可以得到5个值,而不是您希望的4个值


您最好的选择是使用
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
)