如何将组合字符串转换为这样的数组?

时间:2017-03-31 03:14:23

标签: php

我已经尝试过这个问题,我有一个小问题,下面是我的输入:

AA-1001AB-1002

我的问题是这个组合字符串上面有数字,单词和符号,并转换为数组或json:

["AA-1001","AB-1002"]

感谢您的帮助:)

3 个答案:

答案 0 :(得分:1)

您可以使用preg_match_all()获取模式的所有匹配项。

$string = "AA-1001AB-1002";
preg_match_all('/[A-Z]{2}-\d+/', $string, $matches);
$result = $matches[0];
print_r($result);

正则表达式匹配两个大写字母连字符,后跟任意数字的数字。

答案 1 :(得分:0)

$jarr = json_encode($arr);
echo $jarr;

如果您需要JSON数组,可能(?)在您的问题中指出:

from django.http import HttpResponseRedirect


 def index(request):
   if request.user.is_authenticated():
       return HttpResponseRedirect('/home/')
   else:
       return HttpResponseRedirect('/login/')

答案 2 :(得分:0)

您可以将它们包含在内并将两个字符串放入数组中:

$str = "AA-1001AB-1002";
$result = [ substr($str, 0, 7), substr($str, 7, 7) ];
var_dump($result);

希望这对你有帮助!