Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays_Tags_Explode - Fatal编程技术网

需要在php语言中将标记分解为数组

需要在php语言中将标记分解为数组,php,arrays,tags,explode,Php,Arrays,Tags,Explode,我的标签排成一行: word1 word2 word3 "word4 word1" word4 "word7 word4" "word67 word56 word1" word7 需要获得阵列中的所有内容,如: word1 word2 word3 word4 word1 word4 word7 word4 word67 word56 word1 word7 需要使用explode(“,$input)和explode(“\”,$input)组合或其他方法,但我不知道如何使用..我认为最好的方法

我的标签排成一行:

word1 word2 word3 "word4 word1" word4 "word7 word4" "word67 word56 word1" word7
需要获得阵列中的所有内容,如:

word1
word2
word3
word4 word1
word4
word7 word4
word67 word56 word1
word7

需要使用explode(“,$input)和explode(“\”,$input)组合或其他方法,但我不知道如何使用..

我认为最好的方法是使用

例如:

var_dump( str_getcsv('word1 word2 word3 "word4 word1" word4 "word7 word4" "word67 word56 word1" word7', ' ', '"'));

我认为最好的方法是使用

例如:

var_dump( str_getcsv('word1 word2 word3 "word4 word1" word4 "word7 word4" "word67 word56 word1" word7', ' ', '"'));

我认为最好的方法是使用

例如:

var_dump( str_getcsv('word1 word2 word3 "word4 word1" word4 "word7 word4" "word67 word56 word1" word7', ' ', '"'));

我认为最好的方法是使用

例如:

var_dump( str_getcsv('word1 word2 word3 "word4 word1" word4 "word7 word4" "word67 word56 word1" word7', ' ', '"'));

我建议您使用
preg\u match\u all()
。为您提供一个示例

$str = 'word1 word2 word3 "word4 word1" word4 "word7 word4" "word67 word56 word1" word7';
preg_match_all('/(word\d)|("([^"]*)")/', $str, $m);

print '<pre>';
print_r($m[0]);
print '</pre>';
$str='word1 word2 word3“word4 word1”word4“word7 word4”word67 word56 word1“word7”;
preg_match_all('/(word\d)|(“([^”]*)”/”,$str,$m);
打印“”;
印刷费($m[0]);
打印“”;

我建议您使用
preg\u match\u all()
。给你举个例子

$str = 'word1 word2 word3 "word4 word1" word4 "word7 word4" "word67 word56 word1" word7';
preg_match_all('/(word\d)|("([^"]*)")/', $str, $m);

print '<pre>';
print_r($m[0]);
print '</pre>';
$str='word1 word2 word3“word4 word1”word4“word7 word4”word67 word56 word1“word7”;
preg_match_all('/(word\d)|(“([^”]*)”/”,$str,$m);
打印“”;
印刷费($m[0]);
打印“”;

我建议您使用
preg\u match\u all()
。给您举个例子

$str = 'word1 word2 word3 "word4 word1" word4 "word7 word4" "word67 word56 word1" word7';
preg_match_all('/(word\d)|("([^"]*)")/', $str, $m);

print '<pre>';
print_r($m[0]);
print '</pre>';
$str='word1 word2 word3“word4 word1”word4“word7 word4”word67 word56 word1“word7”;
preg_match_all('/(word\d)|(“([^”]*)”/”,$str,$m);
打印“”;
印刷费($m[0]);
打印“”;

我建议您使用
preg\u match\u all()
。给你举个例子

$str = 'word1 word2 word3 "word4 word1" word4 "word7 word4" "word67 word56 word1" word7';
preg_match_all('/(word\d)|("([^"]*)")/', $str, $m);

print '<pre>';
print_r($m[0]);
print '</pre>';
$str='word1 word2 word3“word4 word1”word4“word7 word4”word67 word56 word1“word7”;
preg_match_all('/(word\d)|(“([^”]*)”/”,$str,$m);
打印“”;
印刷费($m[0]);
打印“”;

如果你不想沿着preg_分割路线走下去,你可以这样分解(“\”,$input),然后遍历该输出,在数组项没有尾随的地方,“按空格分割。在有尾随的地方”,将其删除

这不是一个优雅的解决方案,但会奏效


如果您不想沿着preg_分割路线走下去,可以这样分解(“\”,$input),然后遍历该输出,在数组项没有尾随的地方,按空格分割。如果有尾随,则将其移除

这不是一个优雅的解决方案,但会奏效


如果你不想沿着preg_分割路线走下去,你可以这样分解(“\”,$input),然后遍历输出,在数组项没有尾随的地方,按空格分割,在有尾随的地方,删除它

这不是一个优雅的解决方案,但会奏效


如果您不想沿着preg_分割路线走下去,可以这样分解(“\”,$input),然后遍历该输出,在数组项没有尾随的地方,按空格分割。如果有尾随,则将其移除

这不是一个优雅的解决方案,但会奏效


起初,CSV只是一个逗号分隔的值字符串,在您的例子中,逗号被空格代替,仅此而已;@Jay,str_getcsv用于将CSV行解析为字符串。Etienne只是将其用于此应用程序。非常聪明我已经在许多标记变体中测试了此函数,这是我一直在寻找的完美:)一开始nning,CSV只是一个逗号分隔的值字符串,在您的例子中,逗号被空格代替,仅此而已;@Jay,str_getcsv用于将CSV行解析为字符串。Etienne只是将其用于此应用程序。非常聪明我已经在许多标记变体中测试了此函数,这是我一直在寻找的完美:)开始时,CSV只是一个逗号分隔的值字符串,在您的例子中,逗号被空格替换,仅此而已;@Jay,str_getcsv用于将CSV行解析为字符串。Etienne只是将其用于此应用程序。非常聪明我已经在许多标记变体中测试了此函数,这是我一直在寻找的完美:)开始时,CSV只是一个comma分隔值字符串,在您的例子中,逗号被空格替换,仅此而已;)@Jay,str_getcsv用于将CSV行解析为字符串。Etienne只是将其用于此应用程序。非常聪明我已经在许多标记变体中测试了此函数,这正是我一直在寻找的:)