我有一个像这样的变量。
$my_value = "AU0001AU0012AU0113";
上述值需要像这样(预期输出)进行更改。
$my_value = "'AU0001','AU0012','AU0113'";
我该怎么做。
我想改变的原因是一个大商店。这类似于字符串处理/操作。
我想这可以由SO专家轻松解决。
谢谢, Kimz
答案 0 :(得分:2)
$my_value = "AU0001AU0012AU0113";
$arr2 = str_split($my_value, 6);
将字符串拆分为一个数组,其中每个indexx为6个字符。
答案 1 :(得分:2)
试试这个:
$string = 'AU0001AU0012AU0113';
preg_match_all('/(AU(\d+))/', $string, $matches);
echo "'" . implode("','", $matches[0]) . "'";
适用于不同的格式,只要它们以AU开头,后跟数字!
答案 2 :(得分:0)
这将是您的完整代码。如果有任何问题,请查看并发表评论。
<?php
$my_value = "AU0001AU0012AU0113";
$arr = str_split($my_value, 6);
$new_value = "";
$cn = count($arr);
$i = 0;
foreach ($arr as $val) {
$i++;
if ($i == $cn) {
$new_value .= "'".$val."'";
}
else {
$new_value .= "'".$val."', ";
}
}
echo $new_value;
?>