我想订购一个字符串,以便大写字母首先出现。为了使它更难以遵循另一个变量的模式。
让我说我有
$x = "FAcfAC";
我想先按照
中的字符顺序排序$y = "FAC";
然后首先使用大写字母,以便结果是
$result = "FfAACc"
答案 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;