Используйте str_split()
, чтобы разбить строку на отдельные символы:
$char_array = str_split($input_string);
Если вы точно знаете, какой порядок вы хотите, и у вас есть только четыре символа, то отсюда вы можете просто сделать это так, как вы хотели от своего вопроса, и объединить элементы массива обратно в одну строку, например,
$output_string = $char_array[2].$char_array[3].$char_array[1].$char_array[4];
Если ваши потребности более сложны, вы можете отсортировать и взорвать строку:
Используйте sort()
, чтобы упорядочить символы:
sort($char_array);
Или одна из других связанных функций сортировки, которые предоставляет PHP, если вам нужен другой порядок сортировки. Если вам нужен порядок сортировки, соответствующий вашим требованиям, вы можете использовать usort()
, который позволяет написать функцию, которая определяет, как работает сортировка.
Затем заново объедините символы в одну строку, используя implode()
:
$output_string = implode($char_array);
Надеюсь, это поможет.