Показывать месяцы как январь 2017 года февраль 2017 и т. д.:
scale_x_date(date_breaks = "1 month", date_labels = "%b %Y")
Указать даты, если они занимают слишком много места:
theme(axis.text.x=element_text(angle=60, hjust=1))
Период используется для конкатенации строк. Простой пример, чтобы превратить две строковые переменные в одну переменную:
$full = $part1 . $part2;
В вашем примере вы хотели бы сделать:
$result = $data1 . ' ' . $data2;
Вы заметите, что я добавил строка одного пробела между двумя переменными. Это связано с тем, что ваш оригинал $data1
не закончился пробелом. Если бы вы объединили их без него, ваша переменная $result
в итоге выглядела бы как the color isred
.
Никто не упомянул об этом, но есть и другая возможность. Я использую его для огромных запросов sql. Вы можете использовать. = Operator:)
$string = "the color is ";
$string .= "red";
echo $string; // gives: the color is red
Объединить их с оператором .
:
$result = $data1 . " " . $data2;
Или использовать строчную интерполяцию:
$result = "$data1 $data2";
$s = "my name is ";
$s .= "keyur";
echo $s;
результат:
my name is keyur
Существует несколько способов объединить две строки вместе.
Использовать оператор конкатенации .
(и .=
)
В PHP .
- оператор конкатенации, который возвращает конкатенацию его правого и левого аргументов
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
Если вы хотите добавить строку в другую строку, вы должны использовать оператор .=
:
$data1 = "the color is ";
$data1 .= "red"
Complex ( curly) синтаксис / двойные кавычки
В PHP-переменные, содержащиеся в двойных кавычках, интерполируются (т.е. их значения «выгружаются» для переменной). Это означает, что вы можете поместить переменные вместо строк и просто поместить пространство между ними. Кубические фигурные скобки дают понять, где находятся переменные.
$result = "{$data1} {$data2}";
Примечание: это также будет работать без фигурных скобок в вашем случае:
$result = "$data1 $data2";
Используйте sprintf()
или printf()
sprintf()
позволяет форматировать строки с использованием мощных параметров форматирования. Это слишком сложно для такой простой конкатенации, но это удобно, когда у вас сложная строка и / или вы хотите сделать некоторое форматирование данных.
$result = sprintf("%s %s", $data1, $data2);
printf()
делает то же самое, но сразу же Отобразить вывод.
printf("%s %s", $data1, $data2);
// same as
$result = sprintf("%s %s", $data1, $data2);
echo $result;
Heredoc
Heredocs также может использоваться для объединения переменных в строку.
$result= <<<EOT
$data1 $data2
EOT;
Используйте ,
с echo()
Это работает только при повторном выпуске содержимого и не присваивании переменной. Но вы можете использовать запятую, чтобы отделить список выражений для PHP для эха и использовать строку с одним пробелом в качестве одного из этих выражений:
echo $data1, ' ', $data2;
$result = $data1 . $data2;
Это называется конкатенацией строк. В вашем примере не хватает места, поэтому для этого вам понадобится:
$result = $data1 . ' ' . $data2;
Многие ответы верны. Но вы можете столкнуться с проблемой, когда хотите, чтобы строки были разделены линией. Трюк делает что-то вроде этого:
$result = $data1 . "\r\n" . $data2;
На самом деле это не ответ, но это может быть полезно для общей культуры PHP
blockquote>
Вы можете использовать функции
array
иimplode
например:$aStr = []; $aStr[] = "the color is"; $aStr[] = "red"; implode($aStr);
, но он ниже ...
Здесь вы можете найти пример с помощью оператора concat
.=
blockquote>И здесь вы можете найти пример с помощью функции array и
implode
blockquote>
Это очень просто. Просто используйте
$result = $data1 . $data2;
В PHP .
(concatenate) как дополнение.
Я считаю, что наиболее эффективный способ:
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
Если вы хотите реализовать локализацию, вы можете сделать что-то вроде этого:
$translationText = "the color is %s";
$translationRed = "red";
$result = sprintf($translationText, $translationRed);
Это немного медленнее, но он не предполагает грамматических правил.
1.Concatenate строка (пробел между каждой строкой)
blockquote>Фрагмент кода:
<?php $txt1 = "Sachin"; $txt2 = "Tendulkar"; $result = $txt1.$txt2 ; echo $result. "\n"; ?>
Выход: SachinTendulkar
2.Concatenate строка, где существует пространство
blockquote>Фрагмент кода:
<?php $txt1 = "Sachin"; $txt2 = "Tendulkar"; $result = $txt1." ".$txt2; echo $result. "\n"; ?>
Выход: Sachin Tendulkar
blockquote>
- Объединить строку, используя функцию printf.
Фрагмент кода:
<?php $data1 = "Sachin"; $data2 = "Tendulkar"; printf("%s%s\n",$data1, $data2); printf("%s %s\n",$data1, $data2); ?>
Выход: SachinTendulkar Sachin Tendulkar
You can do this using PHP
<!DOCTYPE html>
<html>
<body>
<?php
$txt1 = "the color is";
$txt2 = " red!";
echo $txt1.$txt2;
?>
</body>
</html>
This will combine two strings and the putput will be: "the color is"
You can get the same output using below javascript code.
<script type="text/javascript">
var data1 = "the color is";
var data2 = "red";
var result = data1+" "+data2;
alert(result);
</script>
Доступна другая форма:
<?php
$data1 = "the color is";
$data2 = "red";
$result = "{$data1} {$data2}";
Вы можете попробовать следующую строку кода
$result = $data1." ".$data2;
$result = implode(' ', array($data1, $data2));
является более общим.
$email_to = implode(', ', array($addr1, $addr2, addr3));
нет необходимости в if($addr != '')
и т. д.
– Aba
5 January 2016 в 18:12
Я не совсем понимаю, каковы ваши требования, но в основном вы можете отдельно определить две переменные, а затем объединить их вместе.
$data1="The colour is ";
$data2="red";
$result=$data1.$data2;
Таким образом вы можете даже объявить $ data2 как глобальную чтобы вы могли изменить его значение во время выполнения, например, он мог получить ответ «красный» из флажка.