处理PHP变量和操作PHP变量

时间:2014-11-20 10:00:38

标签: php html string variables str-replace

我有一个像这样的变量。

$my_value = "AU0001AU0012AU0113";

上述值需要像这样(预期输出)进行更改。

$my_value = "'AU0001','AU0012','AU0113'";

我该怎么做。

我想改变的原因是一个大商店。这类似于字符串处理/操作。

我想这可以由SO专家轻松解决。

谢谢, Kimz

3 个答案:

答案 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;

?>