需要在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只是将其用于此应用程序。非常聪明我已经在许多标记变体中测试了此函数,这正是我一直在寻找的:)