用另一个字符串排序字符串,首先是大写字母

时间:2014-09-04 18:31:04

标签: php

我想订购一个字符串,以便大写字母首先出现。为了使它更难以遵循另一个变量的模式。

让我说我有

$x = "FAcfAC";

我想先按照

中的字符顺序排序
$y = "FAC";

然后首先使用大写字母,以便结果是

$result = "FfAACc"

1 个答案:

答案 0 :(得分:0)

这样的事情,唯一的缺点是,如果$y中没有包含该字符,它将从原始字符串中排除。

<?php

$x = 'FAcfAC';
$y = 'FAC';
$result = '';

$yLength = strlen($y);

for ($i = 0; $i < $yLength; $i++)
{
    $char = $y{$i};
    $upper = strtoupper($char);
    $lower = strtolower($char);

    if ($count = substr_count($x, $upper))
    {
        $result .= str_repeat($upper, $count);
    }

    if ($count = substr_count($x, $lower))
    {
        $result .= str_repeat($lower, $count);
    }
}

echo $result;