我已经尝试过这个问题,我有一个小问题,下面是我的输入:
AA-1001AB-1002
我的问题是这个组合字符串上面有数字,单词和符号,并转换为数组或json:
["AA-1001","AB-1002"]
感谢您的帮助:)
答案 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);
希望这对你有帮助!