Как поменять слова местами в переменной (PHP)

253
29 декабря 2017, 01:29
$currency

Всегда содержит два слова
temp1 temp2

Как сделать?
temp2 temp1

Answer 1

Общий случай реверса слов разделенных пробелами:

<?php
$str = 'Мама мыла раму';
$str = implode(' ', array_reverse(explode(' ', $str)));
var_dump($str);

Результат:

string(26) "раму мыла Мама"

Тест http://sandbox.onlinephpfunctions.com/code/bfdc3aecd4f03ae2c4bafd7f8b0589bda3d9008e

Answer 2

Ещё вариант с наглядно именованными переменными:

$currency = 'temp1 temp2';
list($temp1, $temp2) = explode(' ', $currency);
$currency = "$temp2 $temp1";
echo $currency; // temp2 temp1
Answer 3

Разбейте строку по разделителю, и склеивайте.

$str = "temp1 temp2";
$str = explode(' ', $str);
$str_new = $str[1] . ' ' . $str[0];
READ ALSO
База данных WordPress возвратила ошибку Server shutdown in progress

База данных WordPress возвратила ошибку Server shutdown in progress

Написан парсерПри вносе в базу данных чем больше она становится тем медленнее грузится

216
Регистрация и авторизация на сайте php

Регистрация и авторизация на сайте php

Пишу биржу телеграм, столкнулся с такой проблемой: для некоторых действий на сайте нужно сначала войти в системуКак сделать, чтобы при переходе...

267
ООП vs ФП (PHP)

ООП vs ФП (PHP)

Собираюсь писать довольно большой проект именно на PHPНикак не могу выбрать, что же лучше подойдет функциональный стиль или же ООП

235
file_get_contents в docker

file_get_contents в docker

Добрый деньВ контейнере docker функция file_get_contents при попытке получить файлы из localhost возвращает false

221